如何修改 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");