1. 拉取鏡像
docker pull zerotier/zerotier-containerized
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,執行生成容器命令時會出現以下錯誤,沒出現忽略以下內容
!!解決方案
a. 檢測內核是否支持tun
modinfo tun
出現圖示內容則表示內核支持
b. 開啟tun
lsmod | grep tun
c. 檢測開啟情況
lsmod | grep tun
出現圖中的返回值則表示模塊加載成功
4.重新運行上面<生成並運行容器>的命令
3. 加入網絡
docker exec zerotier-one /zerotier-cli join 8056c2e21c000001
網絡ID在ZeroTier Central查看,替換上面命令中的秘鑰
4. 檢查網絡
docker exec zerotier-one /zerotier-cli info
5. ZeroTier Central 允許設備加入
勾選即可