1. 获取image
sudo docker pull consul
2. 创建Docker网络
sudo docker network create --driver=bridge --subnet=172.30.88.0/24 br0
3. 启动Docker镜像
参数
-server:服务模式启动
-bind:绑定地址(8300,8301,8302)
-client:绑定地址(8500,8600)
-ui:启动界面
-retry-join:启动时join的网络
-bootstrap-expect:集群要求的最少server 数量,当低于这个数量,集群即失效。
sudo docker run --name=consul01 -d --net=br0 --ip=172.30.88.101 -p 8501:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' consul agent -server -bind=172.30.88.101 -client=0.0.0.0 -ui -retry-join=172.30.80.101 -bootstrap-expect=2
sudo docker run --name=consul02 -d --net=br0 --ip=172.30.88.102 -p 8502:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' consul agent -server -bind=172.30.88.102 -client=0.0.0.0 -ui -retry-join=172.30.80.101 -bootstrap-expect=2
sudo docker run --name=consul03 -d --net=br0 --ip=172.30.88.103 -p 8503:8500 -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' consul agent -server -bind=172.30.88.103 -client=0.0.0.0 -ui -retry-join=172.30.80.101 -bootstrap-expect=2
4. 手动加入集群
sudo docker exec -it consul01 consul join 172.30.88.101
sudo docker exec -it consul02 consul join 172.30.88.101
sudo docker exec -it consul03 consul join 172.30.88.101
5. 访问网页即可查看
使用Docker启动Consul注册集群http://192.168.0.96:8501/ui/dc1/services
网友评论