Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker TestContainers中的KafkanContainer挂起直到超时,并带有;等待集装箱港口打开超时";_Docker_Apache Kafka_Confluent Platform_Testcontainers - Fatal编程技术网

Docker TestContainers中的KafkanContainer挂起直到超时,并带有;等待集装箱港口打开超时";

Docker TestContainers中的KafkanContainer挂起直到超时,并带有;等待集装箱港口打开超时";,docker,apache-kafka,confluent-platform,testcontainers,Docker,Apache Kafka,Confluent Platform,Testcontainers,我正在尝试在TestContainers中启动一个kafka容器。 我的代码如下所示: 导入java.io.File; 导入java.time.Duration; 导入org.junit.jupiter.api.Test; 导入org.testcontainers.containers.DockerComposeContainer; 导入org.testcontainers.containers.kafkancontainer; 导入org.testcontainers.containers.

我正在尝试在TestContainers中启动一个kafka容器。 我的代码如下所示:

导入java.io.File;
导入java.time.Duration;
导入org.junit.jupiter.api.Test;
导入org.testcontainers.containers.DockerComposeContainer;
导入org.testcontainers.containers.kafkancontainer;
导入org.testcontainers.containers.PostgreSQLContainer;
导入org.testcontainers.containers.wait.strategy.wait;
导入org.testcontainers.junit.jupiter.Container;
导入org.testcontainers.junit.jupiter.testcontainers;
@测试容器
公开课第一次考试{
@容器
公共静态DockerComposeContainer环境=
新DockerComposeContainer(新文件(“src/test/resources/composeTest.yml”))
.withExposedService(
“redis_1”,6379,Wait.forListingPort(),带有StartUptimeout(持续时间为秒(60));
@容器
公共静态卡夫卡容器卡夫卡=
新卡夫卡容器()
.waitingFor(Wait.forListeningPort().withStartupTimeout(持续时间为秒(360)));
@容器public PostgreSQLContainer postgresContainer=new PostgreSQLContainer();
@试验
void integrationTest(){
字符串重新URL=
getServiceHost(“redis_1”,6379)
+ ":"
+环境。getServicePort(“redis_1”,6379);
字符串jdbcUrl=postgresContainer.getJdbcUrl();
字符串username=postgresContainer.getUsername();
字符串password=postgresContainer.getPassword();
字符串url=kafka.getbootstrapserver();
}

}
从我在源代码中看到的
waitingFor(Wait.forListeningPort())
仅在您之前公开了一些端口时才起作用。(但我不是100%确定。)

如果只创建一个Kafka容器而不调用
waitingFor()