docker-compose启动consul
使用docker-compose搭建consul集群环境
consul是一个集群环境,用来管理微服务架构下面的服务发现和配置管理功能。
这篇文章是一个基础步骤如何搭建consul的docker集群环境。
我们使用docker-compose来搭建如下的consul集群环境:
- 集群包含三个server:node1, node2, node3
- 集群包含一个client:node4;并且在client上提供web UI访问服务。
编辑docker-compose.yaml文件
version: '2'networks:byfn:services:consul1:image: consulcontainer_name: node1command: agent -server -bootstrap-expect=3 -node=node1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1networks:- byfnconsul2:image: consulcontainer_name: node2command: agent -server -retry-join=node1 -node=node2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1depends_on:- consul1networks:- byfnconsul3:image: consulcontainer_name: node3command: agent -server -retry-join=node1 -node=node3 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1depends_on:- consul1networks:- byfnconsul4:image: consulcontainer_name: node4command: agent -retry-join=node1 -node=ndoe4 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -uiports:- 8500:8500depends_on:- consul2- consul3networks:- byfn
启动服务
docker-compose up -d# docker exec -t node1 consul members
