github.com/teng231/kafclient@v1.2.9/build/docker-compose-multiple-kafka.yaml (about) 1 --- 2 version: '3.8' 3 services: 4 zookeeper-1: 5 image: confluentinc/cp-zookeeper:5.5.1 6 ports: 7 - '32181:32181' 8 environment: 9 ZOOKEEPER_CLIENT_PORT: 32181 10 ZOOKEEPER_TICK_TIME: 2000 11 12 13 kafka-1: 14 image: confluentinc/cp-kafka:5.5.1 15 ports: 16 - '19092:9092' 17 depends_on: 18 - zookeeper-1 19 environment: 20 KAFKA_BROKER_ID: 1 21 KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:32181 22 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT 23 KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL 24 KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-1:29092,EXTERNAL://localhost:9092 25 KAFKA_DEFAULT_REPLICATION_FACTOR: 3 26 KAFKA_NUM_PARTITIONS: 3 27 28 29 kafka-2: 30 image: confluentinc/cp-kafka:5.5.1 31 ports: 32 - '29092:9093' 33 depends_on: 34 - zookeeper-1 35 environment: 36 KAFKA_BROKER_ID: 2 37 KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:32181 38 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT 39 KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL 40 KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-2:29093,EXTERNAL://localhost:9093 41 KAFKA_DEFAULT_REPLICATION_FACTOR: 3 42 KAFKA_NUM_PARTITIONS: 3 43 44 45 kafka-3: 46 image: confluentinc/cp-kafka:5.5.1 47 ports: 48 - '39092:9094' 49 depends_on: 50 - zookeeper-1 51 environment: 52 KAFKA_BROKER_ID: 3 53 KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:32181 54 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT 55 KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL 56 KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka-3:29094,EXTERNAL://localhost:9094 57 KAFKA_DEFAULT_REPLICATION_FACTOR: 3 58 KAFKA_NUM_PARTITIONS: 3