1 version: "2"
2
3 services:
4 zookeeper:
5 image: docker.io/bitnami/zookeeper:latest
6 ports:
7 - 2181:2181
8 volumes:
9 - zookeeper_data:/bitnami
10 environment:
11 - ALLOW_ANONYMOUS_LOGIN=yes
12 kafka:
13 container_name: kafka
14 image: docker.io/bitnami/kafka:latest
15 ports:
16 - 9093:9093
17 volumes:
18 - kafka_data:/bitnami
19 environment:
20 - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
21 - ALLOW_PLAINTEXT_LISTENER=yes
22 - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
23 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
24 - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:9093
25 - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka:9092,EXTERNAL://localhost:9093
26 - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=CLIENT
27 depends_on:
28 - zookeeper
29
30 kafka-ui:
31 image: provectuslabs/kafka-ui:master
32 container_name: kafka-ui
33 restart: always
34 ports:
35 - 8980:8080
36 volumes:
37 - /etc/localtime:/etc/localtime
38 environment:
39 - KAFKA_CLUSTERS_0_NAME=my-kafka
40 - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092
41 depends_on:
42 - kafka
43 volumes:
44 zookeeper_data:
45 driver: local
46 kafka_data:
47 driver: local