ヘルスチェックと再起動ポリシーがどのように連携するかに関して、何かを見逃していないことを確認したいだけです。 ヘルスチェックによってコンテナが「異常」とマークされた場合、コンテナを再起動するようにcomposeに指示する方法はないようです。 これは、再起動ポリシーがコンテナ自体の終了コードに基づいてのみ有効になるためです。
異常なコンテナを再起動するようにdockercomposeに指示する方法はありますか? そうでない場合、誰かが適切な回避策を提案できますか?
kubernetesなどのオーケストレーションツールでこれらの状況を処理できることを理解しています。 ここでのユースケースは、kubernetesのような堅牢なオーケストレーションを必要とせずに、 docker compose up -d
を使用する軽量のオフラインデプロイメントの場合です。
これは、DockerEngineの機能です。 ここから始めるのが良いでしょう。
迅速な対応をありがとう@ shin-
@ shin-つまり、基本的に「それを行う方法はない」と「Dockerでは行いません」という回答を指摘しました。
AFAIU、それはまさにオーケストレーションツールの仕事であり、dockercomposeはちょっとそのことです。
これは再起動ポリシーか何らかの方法で実装する必要があると思います。 さらに、それはバージョン2の作成ファイルのdepends_on
セクションにありました。
最も参考になるコメント
@ shin-つまり、基本的に「それを行う方法はない」と「Dockerでは行いません」という回答を指摘しました。
AFAIU、それはまさにオーケストレーションツールの仕事であり、dockercomposeはちょっとそのことです。
これは再起動ポリシーか何らかの方法で実装する必要があると思います。 さらに、それはバージョン2の作成ファイルの
depends_on
セクションにありました。