创建容器网络
docker network create --subnet=172.18.0.0/16 mynetwork
启动容器
docker run -d --name Test1 --net mynetwork --ip 172.18.0.2 centos:latest
#tars启动
docker run -d --name tars-node --network mynetwork --ip 172.18.0.8 -e WEB_HOST="http://10.22.8.2:3000" -v /data/node:/data/tars -v /etc/localtime:/etc/localtime -p 9000-9010:9000-9010 tarscloud/tars-node:latest
Docker 部署 Tars 框架服务
挂载的/etc/localtime是用来设置容器时区的,若没有可以去掉
--net=host 代表docker使用宿主机网络
INET=eth0 eth0为网卡名称,tars脚本会根据网卡名称获取IP并将服务绑定到获取到的IP上
docker run -d \
--name=tars-framework \
--net=host \
-e MYSQL_HOST="Host IP For MySQL Service" \
-e MYSQL_ROOT_PASSWORD="Your Root Password" \
-e MYSQL_USER=root \
-e MYSQL_PORT=3306 \
-e REBUILD=false \
-e SLAVE=false \
-e INET=eth0 \
-v /etc/localtime:/etc/localtime \
-v /tmp/test/data:/data/tars \
tarscloud/framework:latest
Docker 部署 Tars 应用节点
挂载的/etc/localtime是用来设置容器时区的,若没有可以去掉
–net=host 代表docker使用宿主机网络 INET=eth0 eth0为网卡名称,tars脚本会根据网卡名称获取IP并将服务绑定到获取到的IP上
docker run -d \
--name=tars-node \
--net=host \
-e INET=eth0 \
-e WEB_HOST="The Accessible Http Address and Port Of Your Tars Framework" \
-v /data/tars:/data/app \
-v /etc/localtime:/etc/localtime \
tarscloud/tars-node:latest
只添加node节点如下
docker run -d \
--name=tars-node \
--net=host \
-e INET=eth0 \
-e WEB_HOST="http://10.22.8.2:3000" \ <<<---登录web地址
-v /data/node:/data/tars \
-v /etc/localtime:/etc/localtime \
tarscloud/tars-node:latest
链接
https://tarscloud.github.io/TarsDocs/installation/docker.html
https://www.bookstack.cn/read/Tars-1.8/rumen-an-zhuang-source.md
#完整实例
10.22.8.6为主宿主机ip
创建数据库
docker run --name mysql --net=host -e MYSQL_ROOT_PASSWORD='root@appinside' -d -p 3306:3306 \
-v /etc/localtime:/etc/localtime \
-v /data/mysql-data:/var/lib/mysql mysql:5.6
创建master
docker run -d --name master --net=host -e MYSQL_HOST=10.22.8.6 -e MYSQL_ROOT_PASSWORD=root@appinside \
-eREBUILD=false -eINET=eth0 -eSLAVE=false \
-v /data/tars:/data/tars \
-v /etc/localtime:/etc/localtime \
tarscloud/framework:latest
node节点添加
docker run -d --name tars -eWEB_HOST=http://10.22.8.6:3000 -v /data/tars:/data/tars -v /etc/localtime:/etc/localtime tarscloud/tars-node:latest