本教程基于zookeeper镜像 3.6.3
首先创建docker-compose.yaml
version: '3'
networks:
zookeeper-network:
driver: bridge
services:
zoo1:
image: 'zookeeper:3.6.3'
container_name: zoo1
hostname: zoo1
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
ALLOW_ANONYMOUS_LOGIN: "yes"
networks:
- zookeeper-network
volumes:
- /temp/zookeeper_compose/master/data:/data
- /temp/zookeeper_compose/master/datalog:/datalog
- /temp/zookeeper_compose/master/logs:/logs
ports:
- 2181:2181
- 8081:8080
zoo2:
image: 'zookeeper:3.6.3'
container_name: zoo2
hostname: zoo2
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181
ALLOW_ANONYMOUS_LOGIN: "yes"
networks:
- zookeeper-network
volumes:
- /temp/zookeeper_compose/node1/data:/data
- /temp/zookeeper_compose/node1/datalog:/datalog
- /temp/zookeeper_compose/node1/logs:/logs
ports:
- 2182:2181
- 8082:8080
zoo3:
image: 'zookeeper:3.6.3'
container_name: zoo3
hostname: zoo3
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181
ALLOW_ANONYMOUS_LOGIN: "yes"
networks:
- zookeeper-network
volumes:
- /temp/zookeeper_compose/node2/data:/data
- /temp/zookeeper_compose/node2/datalog:/datalog
- /temp/zookeeper_compose/node2/logs:/logs
ports:
- 2183:2181
- 8083:8080
启动集群
docker-compose up -d
查看容器是否启动成功
docker ps
进入容器
docker-compose exec zoo1 /bin/bash
查看状态
./bin/zkServer.sh status
疑问:挂载本地配置文件启动不起来?欢迎各路大神帮忙解答。
我现在用的方式是修改environment 来实现修改配置