version: '3.8'
|
services:
|
# zookeeper
|
zookeeper:
|
image: zookeeper:3.4.9
|
ports:
|
- 2181:2181
|
# - 2888:2888
|
# - 3888:3888
|
volumes:
|
- ./zookeeper_data:/data
|
environment:
|
ZOO_MY_ID: 1
|
ZOO_SERVERS: server.1=0.0.0.0:2888:3888
|
networks:
|
- kafka_net
|
#kafka
|
kafka:
|
image: bitnami/kafka:3.4
|
depends_on:
|
- zookeeper
|
ports:
|
- 9092:9092
|
environment:
|
KAFKA_BROKER_ID: 1
|
ALLOW_PLAINTEXT_LISTENER: "yes"
|
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092
|
KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
|
KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092
|
#KKAFKA_LISTENERS: PLAINTEXT://:9092
|
#AFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092
|
#KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
#KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
volumes:
|
- ./kafka_data:/bitnami/kafka
|
# 将宿主机的Docker套接字文件挂载到容器内部
|
- /var/run/docker.sock:/var/run/docker.sock
|
networks:
|
- kafka_net
|
# kafka-ui
|
kafka-ui:
|
image: provectuslabs/kafka-ui
|
depends_on:
|
- kafka
|
ports:
|
- 8081:8080
|
environment:
|
DYNAMIC_CONFIG_ENABLED: true
|
#KAFKA_CLUSTERS_0_NAME: local
|
#KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
|
networks:
|
- kafka_net
|
networks:
|
kafka_net:
|
driver: bridge
|