Docker wait コマンド
docker waitこのコマンドは、指定したコンテナが停止するまでブロックし、その後コンテナの終了コードを返します。
docker waitこのコマンドは、コンテナが特定のタスクを完了するのを待ち、コンテナの終了ステータスに基づいて後続の操作を実行できるため、自動化スクリプトにとって非常に便利です。
構文
docker wait [OPTIONS] CONTAINER [CONTAINER...]
1つのコンテナが停止するのを待って、その終了コードを取得します:
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 コマンド大全