使用Docker启动Consul注册集群

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. 访问网页即可查看

http://192.168.0.96:8501/ui/dc1/services


图片发自App

你可能感兴趣的:(使用Docker启动Consul注册集群)