获取镜像
docker pull consul
映射目录
mkdir docker
mkdir docker/consul
mkdir docker/consul/data
构建容器
// -server #表示是server模式
// -bootstrap-expect 1 #表示是集群中有1台服务器 bootstrap该模式node可以指定自己作为leader ,如果是非leader可不加该参数
// -data-dir /consul/data #数据目录
// -node=ali #该服务器节点名
// -ui #使用自带的ui
// -client=0.0.0.0 #指定web ui、的监听地址,默认127.0.0.1只能本机访问
docker run -p 8500:8500 -d --name consul -v /docker/consul/data:/consul/data --privileged=true -e CONSUL_BIND_INTERFACE='eth0' consul agent -server -bootstrap-expect 1 -data-dir /consul/data -node=ali -ui -client=0.0.0.0
访问
http://xxx.xxx.xxx.xxx:8500/ui/dc1/services