异地组网
alpine系统装zerotier-one
Docker容器内安装ZeroTier的方法
Linux下Docker部署ZTNET流程
Docker搭建ZeroTier
Linux下用ztncui搭建ZeroTier服务器
Linux服务器安装NetBird流程
openwrt路由器更换根服务器planet方法
Tailscale套件虚拟组网 实现局域网互访
Padavan安装使用ZeroTier实现组建虚拟局域网的方法
windows中tailscale切换到官方登陆连接
zerotier 部署及命令大全
zerotier 的 planet 服务器(根服务器)的搭建踩坑记。无需 zerotier 官网账号
ZeroTier配置节点访问的教程
ZeroTier组网专题
解决zerotier-one手动删除后,无法用脚本安装
老毛子 Padavan 路由器安装 ZeroTier
群晖DSM7.x使用ZeroTier套件
群晖更换根服务器planet方法
WireGuard专题
WireGuard安装教程
编译Zerotier的时候出现找不到nlohmann_json.h的问题,需要安装nlohmann-json-dev
run-zerotier.sh文件内容
修改ZeroTier默认端口
zerotier自建planet
首页
-
+
Linux下Docker部署ZTNET流程
### 安装Docker环境 ### 将下列代码保存为`docker-compose.yml`文件 ```java version: "3.1" services: postgres: image: postgres:15.2-alpine container_name: postgres restart: unless-stopped environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: ztnet volumes: - postgres-data:/var/lib/postgresql/data networks: - app-network zerotier: image: zyclonite/zerotier:1.10.6 hostname: zerotier container_name: zerotier restart: unless-stopped volumes: - zerotier:/var/lib/zerotier-one cap_add: - NET_ADMIN - SYS_ADMIN devices: - /dev/net/tun:/dev/net/tun networks: - app-network ports: - "9993:9993/udp" environment: - ZT_OVERRIDE_LOCAL_CONF=true - ZT_ALLOW_MANAGEMENT_FROM=172.31.255.0/29 ztnet: image: sinamics/ztnet:latest container_name: ztnet working_dir: /app volumes: - zerotier:/var/lib/zerotier-one restart: unless-stopped ports: - 3000:3000 # - 127.0.0.1:3000:3000 <--- Use / Uncomment this line to restrict access to localhost only environment: POSTGRES_HOST: postgres POSTGRES_PORT: 5432 POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: ztnet NEXTAUTH_URL: "http://localhost:3000" NEXTAUTH_SECRET: "random_secret" networks: - app-network links: - postgres depends_on: - postgres - zerotier volumes: zerotier: postgres-data: networks: app-network: driver: bridge ipam: driver: default config: - subnet: 172.31.255.0/29 ``` ### 进入`docker-compose.yml`文件目录,用运行下列命令 ```java docker-compose up -d ``` > ### 报错处理 #### 1.安装报错 ```java [root@iZwz9ibn1h5xmnqix4n4etZ ~]# sudo docker-compose up -d [+] Running 3/3 ✔ zerotier 2 layers [⣿⣿] 0B/0B Pulled 22.4s ✔ a3d0c477c07b Pull complete 17.7s ✔ 9c1442b92afa Pull complete 8.2s [+] Running 1/0 ✘ Network root_app-network Error 0.0s failed to create network root_app-network: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-9af48c2a6e72 -j RETURN: iptables: No chain/target/match by that name. (exit status 1)) [root@iZwz9ibn1h5xmnqix4n4etZ ~]# curl -s http://install.ztnet.network | sudo bash (23) Failed writing body ``` 以上报错是因为,在启动docker的时候防火墙做了策略。如果容器在运行中,停止防火墙,在操作容器就会报这个错误,我们可以重启docker解决此问题 ```java systemctl restart docker.service ``` ``` docker-compose up -d ``` 通过以上命令可以解决 #### 2.进入容器时报错 ```java docker exec -it 容器ID /bin/bash ``` 去掉`bash`中`ba`即可解决 ```java docker exec -it 容器ID /bin/sh ```
laoding
2024年4月8日 00:48
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码