【发布时间】:2022-04-19 00:05:09
【问题描述】:
在 docker 镜像 johnnypark/kafka-zookeeper 中不会自动创建新主题。如何在这个 docker 镜像johnnypark/kafka-zookeeper 中设置 auto.create.topics.enable=true 以便自动创建新主题?
【问题讨论】:
标签: docker apache-kafka
在 docker 镜像 johnnypark/kafka-zookeeper 中不会自动创建新主题。如何在这个 docker 镜像johnnypark/kafka-zookeeper 中设置 auto.create.topics.enable=true 以便自动创建新主题?
【问题讨论】:
标签: docker apache-kafka
如果您使用 Kafka 的 wurstmeister 映像,您可以添加 KAFKA_CREATE_TOPICS 环境变量以在运行容器时自动创建主题。
您的 docker-compose 文件可能如下所示:
version: "2"
Services:
kafka-1:
image: confluentinc/cp-kafka:latest
ports:
- "19092:19092"
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:12181,zookeeper-2:22181,zookeeper-3:32181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:19092
KAFKA_CREATE_TOPICS: "topic1:1:1,topic2:1:1"
第一个参数是partionions的数量,第二个是replication factor。对于上述 kafka 配置,主题将有 1 个分区和 1 个复制因子。你可以了解更多here
【讨论】:
为图片添加必要的环境变量AUTO_CREATE_TOPICS=true
【讨论】: