ホームページ  >  記事  >  バックエンド開発  >  実行されていないDockerコンテナの終了コードを取得する方法

実行されていないDockerコンテナの終了コードを取得する方法

王林
王林転載
2024-02-13 12:00:10979ブラウズ

如何获取未运行的 Docker 容器的退出代码

php エディタ Xiaoxin では、実行されていない Docker コンテナの終了コードを取得する方法を紹介します。 Docker を使用する場合、トラブルシューティングやデバッグのためにコンテナの終了時にコンテナの終了コードを表示する必要がある場合があります。ただし、コンテナーが実行されていない場合、「docker logs」コマンドを直接使用して終了コードを取得することはできません。この記事では、コンテナ関連の問題に適切に対処できるように、実行されていない Docker コンテナの終了コードを取得する方法を紹介します。

質問内容

非実行状態のコンテナの終了コードを取得する必要があります。 コンテナが実行されていないことはわかっています。この情報はさまざまなソースから取得しています。

Docker の go SDK で、コンテナーが特定の状態になるのを待たずに終了コードを取得する方法はありますか? たとえば、ContainerWaitWaitResponse は何を提供するのでしょうか?

コンテナが存在しなくなったときに単純に ContainerWait を呼び出すのは良い解決策でしょうか?それとももっと良い解決策があるのでしょうか?

私は特に ContainerWait の呼び出しを避けることに興味があります。なぜなら、その呼び出しは非常に高価であることがわかるからです。 consting への各コンテナー呼び出しには、コンテナーの状態が停止している場合は約 10 ミリ秒かかり、コンテナーが再起動されている場合は 20 ~ 50 ミリ秒かかります。

解決策

終了コードは、containerstate 構造内にあります。これは、response(*client).containerinspect()<code>. の state

フィールドに埋め込まれます。 ###例えば:### リーリー

以上が実行されていないDockerコンテナの終了コードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。