前提
compose配置文件:
docker-compose-zkX.yaml
每个zookeeper节点有一个zX。
version: '2'
services:
zX:
#zookeeper的镜像
image: hyperledger/fabric-zookeeper
#容器退出后的重启策略:始终重启
restart: always
#容器名称
container_name: zX
#容器的主机名
hostname: zX
#变量
environment:
- quorumListenOnAllIPs=true
# ID在集合中必须是唯一的并且应该有一个值在1-255之间。
- ZOO_MY_ID=X
# 组成ZK集合的服务器列表。客户端使用的列表必须与ZooKeeper服务器列表所拥有的每一个ZK服务器相匹配。
# 有两个端口号:第一个是追随者用来连接领导者的,第二个是领导人选举。
- ZOO_SERVERS=server.1=z1:2888:3888 server.2=z2:2888:3888 server.3=z3:2888:3888
#挂载
volumes:
# 数据固化,将zookeeper产生的数据映射到本地,当zookeeper丢失等风险是不至于数据丢失
- ./chainData/zookeeper/zX/:/data/
ports:
- 2181:2181
- 2888:2888
- 3888:3888
extra_hosts:
- "z1:10.0.200.113"
- "z2:10.0.200.114"
- "z3:10.0.200.115"