version: '3.6' services: zook1: image: zookeeper:latest restart: always hostname: zook1 #容器名称,方便在rancher中显示有意义的名称 container_name: zook1 #将本容器的zookeeper默认端口号映射出去 ports: - 2181:2181 # 挂载数据卷 volumes: - "/usr/local/docker/zookeeper/data/zook1/data:/data" - "/usr/local/docker/zookeeper/data/zook1/datalog:/datalog" - "/usr/local/docker/zookeeper/data/zook1/logs:/logs" environment: #即是zookeeper的节点值,也是kafka的brokerid值 ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zook1:2888:3888;2181 server.2=zook2:2888:3888;2181 server.3=zook3:2888:3888;2181 networks: zookeeper-net: ipv4_address: 10.100.1.2 zook2: image: zookeeper:latest restart: always hostname: zook2 #容器名称,方便在rancher中显示有意义的名称 container_name: zook2 #将本容器的zookeeper默认端口号映射出去 ports: - 2182:2181 #将本容器的zookeeper默认端口号映射出去 volumes: - "/usr/local/docker/zookeeper/data/zook2/data:/data" - "/usr/local/docker/zookeeper/data/zook2/datalog:/datalog" - "/usr/local/docker/zookeeper/data/zook2/logs:/logs" environment: #即是zookeeper的节点值,也是kafka的brokerid值 ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zook1:2888:3888;2181 server.2=zook2:2888:3888;2181 server.3=zook3:2888:3888;2181 networks: zookeeper-net: ipv4_address: 10.100.1.3 zook3: image: zookeeper:latest restart: always hostname: zook3 #容器名称,方便在rancher中显示有意义的名称 container_name: zook3 #将本容器的zookeeper默认端口号映射出去 ports: - 2183:2181 volumes: - "/usr/local/docker/zookeeper/data/zook3/data:/data" - "/usr/local/docker/zookeeper/data/zook3/datalog:/datalog" - "/usr/local/docker/zookeeper/data/zook3/logs:/logs" environment: #即是zookeeper的节点值,也是kafka的brokerid值 ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zook1:2888:3888;2181 server.2=zook2:2888:3888;2181 server.3=zook3:2888:3888;2181 networks: zookeeper-net: ipv4_address: 10.100.1.4 networks: name: zookeeper-net: driver: bridge name: zookeeper-net ipam: driver: default config: - subnet: 10.100.1.0/24 gateway: 10.100.1.1