n1ro°
RU

Текст и данные · Инструкция

Как использовать compose up --exit-code-from

Режим удобен для интеграционных тестов: инфраструктура поднимается вместе, а CI ориентируется на тестовый контейнер.

Редакция N1RO · Проверено

Короткий ответ

`docker compose up --exit-code-from <service>` возвращает exit code выбранного сервиса как итоговый код Compose-команды.

Что делать

  1. Выбрать test service: Определите сервис, чей exit означает успех или провал всего теста.
  2. Запустить Compose: Выполните `docker compose up --exit-code-from <test-service>`.
  3. Сохранить логи и очистить: После завершения соберите нужные логи и выполните `docker compose down`.

Как понять, что получилось

  • Exit code команды Compose соответствует выбранному сервису и может напрямую определять статус CI job.

Что учесть

Не выбирайте долгоживущий сервер как источник exit code, если по дизайну он не должен завершаться.

Что учитывать

Не выбирайте долгоживущий сервер как источник exit code, если по дизайну он не должен завершаться.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker compose up). Пример и формулировки — редакция N1RO на 2026-09-18.