目录结构
/usr/local/docker/consul# tree
.
└── docker-compose.yml
文件:docker-compose.yml
version: '3'
services:
consul1:
image: consul:1.11.4
container_name: consul1
command: agent -node=consul1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -bootstrap-expect=3 -server
networks:
- consul_net
consul2:
image: consul:1.11.4
container_name: consul2
command: agent -node=consul2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -server
depends_on:
- consul1
networks:
- consul_net
consul3:
image: consul:1.11.4
container_name: consul3
command: agent -node=consul3 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -server
depends_on:
- consul1
networks:
- consul_net
consul4:
image: consul:1.11.4
container_name: consul4
command: agent -node=consul4 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -retry-join=consul1 -ui
ports:
- 8500:8500
depends_on:
- consul2
- consul3
networks:
- consul_net
networks:
consul_net: