Локальный Docker Произведите аварийное завершение с кодом 1 при выполнении команды: up -d - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь создать тестовый контейнер с 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

с root причина:

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)
....

1 Ответ

0 голосов
/ 26 марта 2020

В моем случае я получил эту ошибку, потому что сеть в docker была исчерпана. Учитывая, docker имеет ограниченную сеть, которую мы можем иметь. Мы должны сделать очистку, для этого я выполнил команду:

docker network prune

это решило мою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...