如何修改 Kafka testcontainers 镜像的配置?
How can I modify configuration of the Kafka testcontainers image?
我在本地测试设置中使用 Kafka testcontainers 图像。
我想更新 Kafka 的配置以匹配我的部署环境。特别是,我想禁用看起来默认为 true
?
的 auto.create.topics.enable
property
我不想覆盖图像,我需要以编程方式进行。
回答我自己的问题:testcontainers Kafka 构建在 confluent-kafka
图像之上,因此支持传递相同的环境变量。
我发现here(这个是非官方的)原图支持KAFKA_AUTO_CREATE_TOPICS_ENABLE
环境变量
所以可以这样做:
public static KafkaContainer kafka =
new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:5.4.3"))
.withEnv("KAFKA_AUTO_CREATE_TOPICS_ENABLE", "false");
我在本地测试设置中使用 Kafka testcontainers 图像。
我想更新 Kafka 的配置以匹配我的部署环境。特别是,我想禁用看起来默认为 true
?
auto.create.topics.enable
property
我不想覆盖图像,我需要以编程方式进行。
回答我自己的问题:testcontainers Kafka 构建在 confluent-kafka
图像之上,因此支持传递相同的环境变量。
我发现here(这个是非官方的)原图支持KAFKA_AUTO_CREATE_TOPICS_ENABLE
环境变量
所以可以这样做:
public static KafkaContainer kafka =
new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:5.4.3"))
.withEnv("KAFKA_AUTO_CREATE_TOPICS_ENABLE", "false");