我正在尝试用DockerComposeContainer创建测试容器。
DockerComposeContainer container =
new DockerComposeContainer(
new File("src/integrationTest/resources/mycompose-file.yml"))
.withLocalCompose(true)
.withExposedService("mongodb", 27017, Wait.forListeningPort());
container.start();
return container;mycopose-file.yml具有以下特性:
version: '3'
services:
mongodb:
image: mongo:3.6
environment:
MONGO_INITDB_ROOT_USERNAME: uname
MONGO_INITDB_ROOT_PASSWORD: upass我的测试依赖项包括:testcontainers-1.12.3.jar
我在应用程序上下文启动期间遇到错误:java.lang.IllegalStateException: Failed to load ApplicationContext
有根本原因:
Caused by: org.testcontainers.containers.ContainerLaunchException: Local Docker Compose exited abnormally with code 1 whilst running command: up -d
at org.testcontainers.containers.LocalDockerCompose.invoke(DockerComposeContainer.java:711)
....发布于 2020-03-26 18:53:34
在我的例子中,我得到这个错误是因为docker中的网络已经耗尽。鉴于docker的网络有限,我们可以拥有。我们必须进行清理,为此我运行了以下命令:
docker network prune
这解决了我的问题
https://stackoverflow.com/questions/60865564
复制相似问题