Текст и данные · Инструкция
docker wait: дождаться остановки контейнера и получить exit code
В shell-автоматизации polling через `docker ps` не нужен: Docker CLI умеет ждать завершения процесса контейнера напрямую
Короткий ответ
Команда `docker wait <container>` блокируется до остановки контейнера, затем печатает его exit code. Можно передать несколько контейнеров.
Что делать
- 1. Запустите container в фоне, например `docker run -d --name job ..`.
- 2. Выполните `docker wait job`.
- 3. Сохраните напечатанный exit code и используйте его в логике скрипта.
- 4. Если ждёте несколько контейнеров, перечислите их имена или IDs одной командой.
Важные ограничения
- Команда ждёт stop контейнера, а не healthcheck-ready.
- Напечатанный container exit code нужно отдельно интерпретировать в вашем shell-скрипте.
Что учитывать
Команда ждёт stop контейнера, а не healthcheck-ready.,Напечатанный container exit code нужно отдельно интерпретировать в вашем shell-скрипте.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. docker container wait). Пример и формулировки — редакция N1RO на 2026-09-18.