我需要使用已经从docker compose创建的主题来创建kafka图像

时间:2020-03-28 00:02:55

标签: docker apache-kafka

我正在使用jhipster kafka实现,该实现使用confluentinc / cp-kafka:5.4.0图像,当我尝试使用环境变量“ KAFKA_CREATE_TOPICS:”创建Kafka主题时,我什么也没得到错误,但没有创建主题,我在想三种解决问题的方法,

  1. 通过命令在docker-compose文件上创建主题。
  2. 将Kafka和Zookeeper的形象更改为wurstmeister形象。
  3. 在docker容器上手动创建主题,然后提交更改以使用已经创建的主题创建我自己的Kafka映像。

哪个选项听起来更好,或者有人使用confluentinc图像上的环境变量成功创建了主题

2 个答案:

答案 0 :(得分:0)

KAFKA_CREATE_TOPICS特定于wurstmeister图像。

我只熟悉Confluent码头工人图像。我会使用您的第一个建议,通过在docker-compose文件中通过命令创建主题。

答案 1 :(得分:0)

答案是,该变量仅存在于wurstmeister图像上。

实际上,这里没有阻止您使用wurstmeister图像以及撰写文件中的Zookeeper和其他容器的其他功能。 所有相同的 Apache Kafka

就个人而言,我将以编程方式编写代码中的主题。在Spring-Kafka中,可以使用bean来完成。

https://docs.spring.io/spring-kafka/reference/html/#configuring-topics