X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=docker-compose.yml;h=b3dc0f36b7b347ec91cd1d74f69184daa52198d4;hb=cc14a05e40d9de2ba3ad32511024d58703f6254f;hp=7739b2bb6f821dd637374f5fd7e93df0d41e4425;hpb=06b366bc4a98699288b6e890cc257b1fed4797ef;p=demos%2Fkafka%2Ftraining diff --git a/docker-compose.yml b/docker-compose.yml index 7739b2b..b3dc0f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,11 @@ version: '3.2' services: - zookeeper: - image: confluentinc/cp-zookeeper:7.1.3 - environment: - ZOOKEEPER_CLIENT_PORT: 2181 - ports: - - 2181:2181 - kafka-1: - image: confluentinc/cp-kafka:7.1.3 + image: confluentinc/cp-kafka:7.2.2 environment: KAFKA_BROKER_ID: 1 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_PROCESS_ROLES: broker,controller + KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-1:9092,2@kafka-2:9092,3@kafka-3:9092 KAFKA_LISTENERS: DOCKER://:9092, LOCALHOST://:9081 KAFKA_ADVERTISED_LISTENERS: DOCKER://kafka-1:9092, LOCALHOST://localhost:9081 KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER @@ -20,14 +14,13 @@ services: KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false" ports: - 9081:9081 - depends_on: - - zookeeper kafka-2: image: confluentinc/cp-kafka:7.1.3 environment: KAFKA_BROKER_ID: 2 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_PROCESS_ROLES: broker,controller + KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-1:9092,2@kafka-2:9092,3@kafka-3:9092 KAFKA_LISTENERS: DOCKER://:9092, LOCALHOST://:9082 KAFKA_ADVERTISED_LISTENERS: DOCKER://kafka-2:9092, LOCALHOST://localhost:9082 KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER @@ -41,14 +34,13 @@ services: default: aliases: - kafka - depends_on: - - zookeeper kafka-3: image: confluentinc/cp-kafka:7.1.3 environment: KAFKA_BROKER_ID: 3 - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_PROCESS_ROLES: broker,controller + KAFKA_CONTROLLER_QUORUM_VOTERS: 1@kafka-1:9092,2@kafka-2:9092,3@kafka-3:9092 KAFKA_LISTENERS: DOCKER://:9092, LOCALHOST://:9083 KAFKA_ADVERTISED_LISTENERS: DOCKER://kafka-3:9092, LOCALHOST://localhost:9083 KAFKA_INTER_BROKER_LISTENER_NAME: DOCKER @@ -57,8 +49,6 @@ services: KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false" ports: - 9083:9083 - depends_on: - - zookeeper setup: image: juplo/toolbox @@ -77,6 +67,24 @@ services: image: juplo/simple-producer:1.0-SNAPSHOT command: producer - consumer: + consumer-1: + image: juplo/simple-consumer:1.0-SNAPSHOT + command: kafka:9092 test my-group consumer-1 + + consumer-2: image: juplo/simple-consumer:1.0-SNAPSHOT - command: consumer + command: kafka:9092 test my-group consumer-2 + + consumer-3: + image: juplo/simple-consumer:1.0-SNAPSHOT + command: kafka:9092 test my-group consumer-3 + + spikzettel: + image: juplo/toolbox + command: > + bash -c ' + kafka-console-consumer \ + --bootstrap-server kafka:9092 \ + --topic __consumer_offsets --from-beginning \ + --formatter "kafka.coordinator.group.GroupMetadataManager\$$OffsetsMessageFormatter" + '