docker-compose kafka

发布时间 2023-04-12 00:11:26作者: Lamb_quan
 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