非常に単純なbashスクリプトを作成して、コンテナーがまだビルドされて正しく起動していることと、内部のアプリがリクエストに応答していることをすばやく確認します。
docker run
コンテナをバインドしようとしているポートがすでに割り当てられているなどの理由で、失敗することがあります。しかし、これが発生した場合、docker run
の終了コードはまだ0であるため、終了コードを使用できません。コンテナが正しく起動したことをプログラムで確認するにはどうすればよいですか?
私が検討している解決策は次のとおりです。
- エラーの出力を解析します
docker ps
コンテナが実行されているかどうかを確認する
しかし、これらは両方とも少しやり過ぎで醜いようです。docker run
成功したかどうかを確認するためのより良い方法がありませんか?