version: '3.6'
services:
consul1:
image: consul:latest
container_name: consul1
restart: always
command: agent -server -client=0.0.0.0 -bootstrap-expect=3 -node=consul1
volumes:
- /user/local/docker_my/consul/consul1/data:/consul/data
- /user/local/docker_my/consul/consul1/config:/consul/config
consul2:
image: consul:latest
container_name: consul2
restart: always
command: agent -server -client=0.0.0.0 -retry-join=consul1 -node=consul2
volumes:
- /user/local/docker_my/consul/consul2/data:/consul/data
- /user/local/docker_my/consul/consul2/config:/consul/config
consul3:
image: consul:latest
container_name: consul3
restart: always
command: agent -server -client=0.0.0.0 -retry-join=consul1 -node=consul3
volumes:
- /user/local/docker_my/consul/consul3/data:/consul/data
- /user/local/docker_my/consul/consul3/config:/consul/config
consul4:
image: consul:latest
container_name: consul4
restart: always
ports:
- 8500:8500
command: agent -client=0.0.0.0 -retry-join=consul1 -ui -node=client1
volumes:
- /user/local/docker_my/consul/consul4/data:/consul/data
- /user/local/docker_my/consul/consul4/config:/consul/config
说明:
启动了4个consul,其中consul1 是主节点,consul2、consul3 是子节点。consul4是提供ui服务的。
启动服务:
docker-compose up
访问:服务器ip:8500可以看到集群
这篇博客有参数的详细说明: