Docker-Zerotier

发布时间:2021年10月26日 阅读:257 次

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
shell 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

勾选即可


Tag:
相关文章

发表评论:取消回复