この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 10111|答える: 2

Dockerはコンテナの再起動設定や一括停止コンテナを調べます

[リンクをコピー]
掲載地 2021/10/29 13:57:51 | | | |
Dockerのrestartコンテナのrestart戦略は以下の通りです:

いいえ、デフォルトのポリシーではコンテナが終了しても再起動しません
故障時には、コンテナが異常に退出した際に(終了状態が0ではありません)コンテナが再起動されます。
on-failure:3,在容器非正常退出时重启容器,最多重启3次
コンテナが終了したら、必ず再起動してください
unless-stopped は、コンテナが終了するたびに常に再起動しますが、Docker デーモン起動時に停止されたコンテナは考慮しません

コンテナの再起動セットアップコマンドをチェックしてみてください:



以下のコマンドでコンテナ再起動ポリシーを修正します:


バルクストップコンテナコマンドは以下の通りです:

(終わり)





先の:Springはjarパッケージ内のデフォルト設定を上書きします
次に:Java ThreadLocalの原則とマルチスレッドの再利用はデータの混雑を招きます
 地主| 掲載地 2021/11/07 22:04:34 |
Unless-Stoppedは基本的にいつも通りで、ただ一つの特別なシナリオがあります。

コンテナが通常通り停止されてからマシンやDockerサービスが再起動された場合、コンテナは再起動されません
 地主| 掲載地 2024/09/04 22:22:38 |
dockerコンテナの--restartフラグは、コンテナの再起動ポリシーを定義するために使われます。 --restart=unless-stoppedと--restart=常に、2つの選択肢には微妙ながら重要な違いがあります。

--restart=常に:

  • コンテナは、どのように止まっても常に再起動を試みます。
  • コンテナがクラッシュすると自動的に再起動します。
  • Dockerデーモンを再起動すると、コンテナも自動的に起動します。
  • たとえコンテナを手動で停止(例えばdockerのstopコマンドを使う)場合でも、Dockerデーモンが再起動するとコンテナも再起動します。

--restart=unless-stopped:

  • コンテナはクラッシュすると自動的に再起動します。
  • Dockerデーモンを再起動すると、コンテナも自動的に起動します。
  • 主な違いは、コンテナが手動で停止された場合(例えばdocker stopコマンドを使う)、Dockerデーモンが再起動した際に自動的に起動しません。


主な違いの概要:

常にポリシーは、手動停止後を含め、すべての場合にコンテナを再起動しようと試みます。
止まらない限り戦略手動で停止する決定を尊重してください手動停止後にコンテナが自動的に再起動されることはありません。

選考の推奨事項:

コンテナを常に稼働させたいなら、何が起きても常に動かすのが良いでしょう。
Dockerの再起動後もコンテナを手動で停止し、停止状態に保ちたい場合は、「unless-stopted」を選択してください。
この選択は、特に特定のサービスを一時的に停止または維持する必要がある場合に、コンテナの管理や維持管理において重要です。 unless-stoppedは、管理者が必要に応じてコンテナの状態を手動で制御できるため、より柔軟な選択肢と考えられています。

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com