# 查看容器的运行状态 # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1ac5832f79f4 consul:1.7.3 "docker-entrypoint.s…" 31 seconds ago Up 30 seconds 8300-8302/tcp, 8500-8500/tcp, 8301-8302/udp, 8600/tcp, 8600/udp consul-node3 533b0f12877a consul:1.7.3 "docker-entrypoint.s…" 56 seconds ago Up 55 seconds 8300-8302/tcp, 8500-8500/tcp, 8301-8302/udp, 8600/tcp, 8600/udp consul-node2 d25f90dffa94 consul:1.7.3 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 8300-8302/tcp, 8500-8500/tcp, 8301-8302/udp, 8600/tcp, 8600/udp consul-node1
# 在第一个容器中运行consul命令来查询集群中的所有成员 # dockerexec -t consul-node1 consul members Node Address Status Type Build Protocol DC Segment 1ac5832f79f4 172.17.0.5:8301 alive server 1.7.3 2 dc1 <all> 533b0f12877a 172.17.0.4:8301 alive server 1.7.3 2 dc1 <all> d25f90dffa94 172.17.0.3:8301 alive server 1.7.3 2 dc1 <all>
# 访问Web管理界面 # 浏览器访问:http://172.17.0.3:8500
Consul 容器的数据持久化
在 Consul 容器内,有两个核心目录,分别是:
/consul/data:Consul 容器内部存放数据的目录
/consul/config:Consul 容器内部存放配置文件的目录
在开发模式下启动 Consul 容器,数据默认保存在内存中,容器重启后数据会丢失。若想使用 Docker 的数据卷来持久化容器内的数据,则需要使用服务器模式启动 Consul,并通过启动参数 -data-dir 来指定 Consul 的数据目录。