拉取镜像
docker pull zookeeper:3.4.14
注只所以不用latest版本,是因为在搭建集群是找不到配置文件,可能更改了名称或位置,导致集群跑不起来,错误如下: ZooKeeper
JMX enabled by default Using config: /conf/zoo.cfg Client port not
found in static config file. Looking in dynamic config file. grep: :
No such file or directory Client port not found. Terminating.
创建docker-compose.yml
version: '2'
services:
zoo1:
image: zookeeper:3.4.14
restart: always
container_name: zookeeper1
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
zoo2:
image: zookeeper:3.4.14
restart: always
container_name: zookeeper2
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2