Docker-Zerotier


1. 拉取镜像

docker pull zerotier/zerotier-containerized

ZeroTier_1

2. 生成并运行容器

docker run \
--name=zerotier-one \
--device=/dev/net/tun \
--net=host \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
-d -v /var/lib/zerotier-one:/var/lib/zerotier-one \
--restart unless-stopped \
zerotier/zerotier-containerized

!!Notice

ZeroTier服务会搭建一个虚拟网口,所以host上的tun服务必须打开,若没打开tun,执行生成容器命令时会出现以下错误,没出现忽略以下内容ZeroTier_2

!!解决方案

a. 检测内核是否支持tun

modinfo tun

ZeroTier_3

出现图示内容则表示内核支持

b. 开启tun

 lsmod | grep tun

c. 检测开启情况

lsmod | grep tun

出现图中的返回值则表示模块加载成功

ZeroTier_4
4.重新运行上面<生成并运行容器>的命令


3. 加入网络

docker exec zerotier-one /zerotier-cli join 8056c2e21c000001

ZeroTier_5


网络ID在ZeroTier Central查看,替换上面命令中的秘钥

ZeroTier_6

4. 检查网络

docker exec zerotier-one /zerotier-cli  info

ZeroTier_7

5. ZeroTier Central 允许设备加入

ZeroTier_8

​ 勾选即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM