docker compose部署zookeeper集群

networks:
  net:
    name: net

services:
  zookeeper1:
    image: zookeeper:3.7.0
    restart: always
    container_name: zookeeper1
    hostname: zookeeper1
    privileged: true
    ports:
      - '2181:2181'
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zookeeper1:2888:3888;2181 server.2=zookeeper2:2888:3888;2181 server.3=zookeeper3:2888:3888;2181
    volumes:
      - /etc/localtime:/etc/localtime
      - /home/sumengnan/apache/zookeeper1/data:/data
      - /home/sumengnan/apache/zookeeper1/datalog:/datalog
    networks:
      - net


  zookeeper2:
    image: zookeeper:3.7.0
    restart: always
    container_name: zookeeper2
    hostname: zookeeper2
    privileged: true
    ports:
      - '2182:2181'
    environment:
      ZOO_MY_ID: 2
      ZOO_SERVERS: server.1=zookeeper1:2888:3888;2181 server.2=zookeeper2:2888:3888;2181 server.3=zookeeper3:2888:3888;2181
    volumes:
      - /etc/localtime:/etc/localtime
      - /home/sumengnan/apache/zookeeper2/data:/data
      - /home/sumengnan/apache/zookeeper2/datalog:/datalog
    networks:
      - net


  zookeeper3:
    image: zookeeper:3.7.0
    restart: always
    container_name: zookeeper3
    hostname: zookeeper3
    privileged: true
    ports:
      - '2183:2181'
    environment:
      ZOO_MY_ID: 3
      ZOO_SERVERS: server.1=zookeeper1:2888:3888;2181 server.2=zookeeper2:2888:3888;2181 server.3=zookeeper3:2888:3888;2181
    volumes:
      - /etc/localtime:/etc/localtime
      - /home/sumengnan/apache/zookeeper3/data:/data
      - /home/sumengnan/apache/zookeeper3/datalog:/datalog
    networks:
      - net

你可能感兴趣的:(docker,docker,zookeeper,容器)