Skip to content

Instantly share code, notes, and snippets.

@deskoh
Last active March 11, 2023 04:25
Show Gist options
  • Save deskoh/a38828e3e6718946b0cec5710a2e3829 to your computer and use it in GitHub Desktop.
Save deskoh/a38828e3e6718946b0cec5710a2e3829 to your computer and use it in GitHub Desktop.
Kafka
version: '3.7'
services:
zookeeper:
container_name: zookeeper
image: docker.io/bitnami/zookeeper:3.8
ports:
- "2181:2181"
volumes:
- "zookeeper_data:/bitnami"
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
kafka:
container_name: kafka
image: docker.io/bitnami/kafka:3.1
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_CFG_LISTENERS=INTERNAL://:9092,EXTERNAL://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=INTERNAL://kafka:9092,EXTERNAL://localhost:9093
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=INTERNAL
volumes:
- "kafka_data:/bitnami"
kafdrop:
container_name: kafdrop
image: obsidiandynamics/kafdrop:3.30.0
ports:
- "9000:9000"
environment:
- KAFKA_BROKERCONNECT
depends_on:
- kafka
volumes:
zookeeper_data:
driver: local
kafka_data:
driver: local
version: '3.7'
services:
zookeeper:
container_name: zookeeper
image: zookeeper:3.6.3
ports:
- "2181:2181"
environment:
ZOO_ADMINSERVER_ENABLED: "false"
volumes:
- ./data/zookeeper/data:/data
- ./data/zookeeper/datalog:/datalog
kafka:
container_name: kafka
image: confluentinc/cp-kafka:5.2.5
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
- KAFKA_ADVERTISED_HOST_NAME=host.docker.internal
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_LISTENERS=INTERNAL://:29092,EXTERNAL://:9092
- KAFKA_ADVERTISED_LISTENERS=INTERNAL://kafka:29092,EXTERNAL://host.docker.internal:9092
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME=INTERNAL
volumes:
- ./data/kafka/data:/var/lib/kafka/data
kafdrop:
container_name: kafdrop
image: obsidiandynamics/kafdrop:3.27.0
ports:
- "9000:9000"
environment:
- KAFKA_BROKERCONNECT=kafka:29092
depends_on:
- kafka
version: '3.7'
services:
zookeeper:
container_name: zookeeper
image: wurstmeister/zookeeper:3.4.6
ports:
- "2181:2181"
kafka:
container_name: kafka
image: wurstmeister/kafka:2.13-2.6.0
ports:
- "9092:9092"
depends_on:
- zookeeper
environment:
- KAFKA_ADVERTISED_HOST_NAME=host.docker.internal
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_LISTENERS=INTERNAL://:29092,EXTERNAL://:9092
- KAFKA_ADVERTISED_LISTENERS=INTERNAL://kafka:29092,EXTERNAL://host.docker.internal:9092
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME=INTERNAL
kafdrop:
container_name: kafdrop
image: obsidiandynamics/kafdrop:3.27.0
ports:
- "9000:9000"
environment:
- KAFKA_BROKERCONNECT=kafka:29092
depends_on:
- kafka
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment