2022-02-19 00:06:07 -05:00
|
|
|
|
#!/bin/sh
|
|
|
|
|
imageName="zerotier-planet"
|
|
|
|
|
|
2022-02-20 07:25:08 -05:00
|
|
|
|
docker network create zerotier
|
|
|
|
|
|
2022-02-19 00:06:07 -05:00
|
|
|
|
echo "清除原有内容"
|
2022-02-20 07:25:08 -05:00
|
|
|
|
rm /opt/planet
|
2022-02-19 00:06:07 -05:00
|
|
|
|
docker stop $imageName
|
|
|
|
|
docker rm $imageName
|
|
|
|
|
docker rmi $imageName
|
|
|
|
|
|
2022-02-20 07:25:08 -05:00
|
|
|
|
|
2022-02-19 00:06:07 -05:00
|
|
|
|
echo "打包镜像"
|
2022-02-20 07:25:08 -05:00
|
|
|
|
docker build --network zerotier -t $imageName .
|
2022-02-19 00:06:07 -05:00
|
|
|
|
|
|
|
|
|
echo "启动服务"
|
|
|
|
|
for i in $(lsof -i:9993 -t);do kill -2 $i;done
|
2022-02-20 07:25:08 -05:00
|
|
|
|
docker run -d --network zerotier --name $imageName -p 3443:3443 -p 9993:9993 -p 9993:9993/udp --dns 223.5.5.5 --dns 223.6.6.6 --restart unless-stopped $imageName
|
|
|
|
|
|
|
|
|
|
sleep 10s
|
|
|
|
|
echo "生成世界"
|
|
|
|
|
docker exec -it $imageName sh /app/gen_world.sh
|
|
|
|
|
docker cp $imageName:/opt/ZeroTierOne/attic/world/world.bin /opt/planet
|
|
|
|
|
|
|
|
|
|
echo "------------------"
|
|
|
|
|
echo "现在已经配置好了,planet文件在/opt/planet, 客户端连接时需要替换该planet"
|