Docker安装Zookeeper
bash
mkdir -p /opt/docker/zookeeper/log
mkdir -p /opt/docker/zookeeper/data
mkdir -p /opt/docker/zookeeper/conf
mkdir -p /opt/docker/zookeeper/datalog
docker run -d \
-p 2181:2181 \
-p 2888:2888 \
-p 2888:3888 \
-v /opt/docker/zookeeper/log:/logs \
-v /opt/docker/zookeeper/data:/data \
-v /opt/docker/zookeeper/conf:/conf \
-v /opt/docker/zookeeper/datalog:/datalog \
--name zookeeper \
zookeeper:3.6.4DockerCompose
yaml
version: '3'
services:
zookeeper1:
image: zookeeper:3.6.4
container_name: zookeeper1
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
ports:
- "2181:2181"
- "2888:2888"
- "3888:3888"
volumes:
- ./data/zookeeper1:/data
zookeeper2:
image: zookeeper:3.6.4
container_name: zookeeper2
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
volumes:
- ./data/zookeeper2:/data
zookeeper3:
image: zookeeper:3.6.4
container_name: zookeeper3
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
volumes:
- ./data/zookeeper3:/data