Игнорировать выход контейнера при использовании docker-compose - PullRequest
0 голосов
/ 14 октября 2018

Я настраиваю тестовую инфраструктуру с помощью docker-compose.Я хочу использовать опцию docker-compose --exit-code-from для возврата кода завершения из контейнера, в котором выполняются тесты.Тем не менее, у меня также есть контейнер, который выполняет миграцию в моем контейнере базы данных с помощью sequelize cli.Этот контейнер миграций завершается с кодом 0, когда миграции завершены, и затем мои тесты запускаются.Это вызывает проблему с параметрами --exit-code-from и --abort-on-container-exit.Есть ли способ игнорировать выход из контейнера миграции?

1 Ответ

0 голосов
/ 14 октября 2018

--exit-code-from подразумевает --abort-on-container-exit, что согласно документации

- abort-on-container-exit Останавливает все контейнеры, если какой-либо контейнер был остановлен.

Но вы можете попробовать:

docker inspect <container ID> --format='{{.State.ExitCode}}'

Вы можете получить список всех (включая остановленных) контейнеров с помощью

docker container ls -a

Вот хороший пример: Проверка кода выхода остановленных контейнеров

...