目录
获取镜像
运行
集群搭建
官网:https://www.consul.io/
文档:https://www.consul.io/docs/index.html
获取镜像
docker pull consul:1.3.0
运行
如果已存在dev-consul先移除
docker rm -f dev-consul
创建容器,守护进程方式启动(daemon),名称为dev-consul,将容器中的8500端口映射为本机的8500端口,镜像使用consul版本1.3.0。
docker run -d --name=dev-consul -p 8500:8500 consul:1.3.0
浏览器访问8500端口打开consul页面
进入命令行采用
docker exec -ti dev-consul bin/sh
集群搭建
docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 consul
eth0为docker默认的网卡
看eth0的 ip,假如为172.17.0.4
docker exec -t dev-consul ifconfig
然后浏览器访问ip:8500端口打开consul ui页面
启动另外两个节点
docker rm -f dev-consul2
docker rm -f dev-consul3
docker run -d --name=dev-consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
-join参数为加入集群主节点的ip
docker run -d --name=dev-consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.4
启动客户端
docker run -d --name=dev-consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent -retry-join=172.17.0.4
看集群成员
docker exec -t dev-consul consul members
docker exec -t dev-consul consul operator raft list-peers