Kafka (RP or Confluent) available from other TC or host #9122
-
I have a situation where I need the kafka.* server from both another testcontainer and There should be a simple way to either consider A complication of this is the host forwarded port isn't available at this configuration time. Snippet of how I'm setting up my kafka instance: RedpandaContainer kafka = new RedpandaContainer(DockerImageName.parse("docker.redpanda.com/redpandadata/redpanda:v23.1.2"))
.withNetwork(Network.SHARED)
.withAccessToHost(true)
.withNetworkAliases(KAFKA_DEVSERVICE_HOSTNAME)
// .withListener(() -> "external://"+KAFKA_DEVSERVICE_HOSTNAME + ":9092")
.withListener(() -> KAFKA_DEVSERVICE_HOSTNAME + ":9092")
.withListener(() -> KAFKA_DEVSERVICE_HOSTNAME + ":9093")
// { {external:{host: localhost, port: 32884}}, {internal:{host: 127.0.0.1, port: 9093}}} //snippet from logs of redpanda
// .withEnv("REDPANDA_KAFKA_ADVERTISED_LISTENERS", String.format(
// "internal://%s:9093,external://%s:9092",
// KAFKA_DEVSERVICE_HOSTNAME,
// KAFKA_DEVSERVICE_HOSTNAME
// ))
; |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Hi, Have you checked the Testcontainers Redpanda docs |
Beta Was this translation helpful? Give feedback.
Hi, Have you checked the Testcontainers Redpanda docs
Register additional listener
andProduce/Consume via new listener
?