Skip to content

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.4

DockerCompose

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