首先要创建consul_net网络
docker network create --driver overlay --subnet 10.20.30.0/24 --gateway 10.20.30.1 consul_net
version: '3.6'
networks:
consul_net:
external: true
services:
consul1:
image: consul:1.7.2
environment:
CONSUL_BIND_INTERFACE: eth0
networks:
consul_net:
command: "agent -server -client=0.0.0.0 -bootstrap-expect=3 -node=consul1 -datacenter=dc1"
consul2:
image: consul:1.7.2
networks:
consul_net:
environment:
CONSUL_BIND_INTERFACE: eth0
command: "agent -server -client=0.0.0.0 -retry-join=consul1 -node=consul2 -datacenter=dc1"
consul3:
image: consul:1.7.2
networks:
consul_net:
environment:
CONSUL_BIND_INTERFACE: eth0
command: "agent -server -client=0.0.0.0 -retry-join=consul1 -node=consul3 -datacenter=dc1"
consul4:
image: consul:1.7.2
networks:
consul_net:
environment:
CONSUL_BIND_INTERFACE: eth0
ports:
- 8500:8500
command: "agent -client=0.0.0.0 -retry-join=consul1 -ui -node=client1 -datacenter=dc1"
访问IP:8500
本文详细介绍如何使用Docker创建Consul集群网络,通过设置环境变量和命令参数,部署包含多个节点的Consul服务,实现分布式配置管理和服务发现。
1055

被折叠的 条评论
为什么被折叠?



