【发布时间】:2021-02-05 23:02:21
【问题描述】:
我是 docker 新手。我想将 kafka 容器化并添加一个集群,比如 MyCluster,然后在 kafka 服务器启动后立即向集群添加 4 个主题,例如 topic_a、topic_b、topic_c 和 topic_d。有人可以向我解释如何做到这一点吗?我尝试了以下 docker-compose.yml 并且能够启动容器化的 kafka 服务器和 kafka 管理器,但我无法以编程方式创建集群/主题。请帮忙!
version: "2"
services:
kafkaserver:
image: "spotify/kafka:latest"
container_name: kafka
hostname: kafkaserver
networks:
- kafkanet
ports:
- 2181:2181
- 9092:9092
environment:
ADVERTISED_HOST: kafkaserver
ADVERTISED_PORT: 9092
command:
/opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper kafkaserver:2181 --replication-factor 1 --partitions 1 --topic topic_a
/opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper kafkaserver:2181 --replication-factor 1 --partitions 1 --topic topic_b
/opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper kafkaserver:2181 --replication-factor 1 --partitions 1 --topic topic_c
/opt/kafka_2.11-0.10.1.0/bin/kafka-topics.sh --create --zookeeper kafkaserver:2181 --replication-factor 1 --partitions 1 --topic topic_d
kafka_manager:
image: "mzagar/kafka-manager-docker:1.3.3.4"
container_name: kafkamanager
networks:
- kafkanet
ports:
- 9000:9000
links:
- kafkaserver
environment:
ZK_HOSTS: "kafkaserver:2181"
networks:
kafkanet:
driver: bridge
【问题讨论】:
-
那个 spotify 图像已经多年没有维护了。可能不想用它
标签: docker apache-kafka docker-compose