Команда Docker wait

Справочник команд Docker


docker waitКоманда блокируется до тех пор, пока указанный контейнер не остановится, после чего возвращает код завершения контейнера.

docker waitКоманда очень полезна для сценариев автоматизации, поскольку она может ожидать завершения задачи контейнером и выполнять последующие действия на основе статуса завершения контейнера.

Синтаксис

docker wait [OPTIONS] CONTAINER [CONTAINER...]

Дождаться остановки контейнера и получить его код завершения:

docker wait my_container

Дождаться остановки нескольких контейнеров и получить их коды завершения:

docker wait container1 container2

Пример

Запустить контейнер, который сразу завершается:

docker run --name test_container ubuntu bash -c "exit 5"

Используйте команду docker wait, чтобы дождаться завершения контейнера и получить его код завершения:

docker wait test_container

Вывод:

5

Эта команда ожидает завершения test_container и возвращает код завершения 5.

Запустить несколько контейнеров, которые сразу завершаются:

docker run --name test_container1 ubuntu bash -c "exit 1"
docker run --name test_container2 ubuntu bash -c "exit 2"

Используйте команду docker wait, чтобы дождаться завершения нескольких контейнеров и получить их коды завершения:

docker wait test_container1 test_container2

Вывод:

1
2

Эта команда ожидает завершения test_container1 и test_container2 и возвращает их коды выхода 1 и 2.

Примечания

  • docker waitКоманда блокируется до остановки контейнера, поэтому будьте осторожны при работе с долго работающими контейнерами.
  • Эта команда возвращает только код выхода контейнера и не предоставляет никакой другой информации о состоянии или выводе контейнера.

docker waitКоманда — простой, но очень полезный инструмент, который позволяет пользователям дождаться остановки контейнера и получить его код выхода. С помощью этой команды пользователи могут легко реализовать синхронизацию задач и автоматизацию в скриптах. Используйтеdocker waitКоманда гарантирует, что никакие последующие операции не выполняются до тех пор, пока указанный контейнер не завершит свою задачу.


Справочник команд Docker

Другие расширения