跳至內容

docker內部如何自動重啓

更新時間
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN
docker 中容器通過設置重啓策略實現自動重啓,包括四種策略:no(不重啓)、always(總是重啓)、onfailure(非零退出代碼重啓)、unlessstopped(任何情況重啓,除非手動停止)。在創建容器時使用 docker run --restart=policy image 命令指定重啓策略,其中 policy 是所需的策略。

Docker 內部自動重啓機制

問題:Docker 中容器如何實現自動重啓?

回答: Docker 內部可以通過設置重啓策略來實現容器的自動重啓。

詳解:

Docker 提供了四種重啓策略:

  • No: 容器在退出後不會自動重啓。
  • Always: 容器在任何情況下退出後都會自動重啓。
  • OnFailure: 容器僅在非零退出代碼(即錯誤)退出後纔會自動重啓。
  • UnlessStopped: 容器在任何情況下退出後都會自動重啓,除非用戶手動將其停止。

如何設置重啓策略:

在創建容器時,可以通過以下命令指定重啓策略:

docker run --restart=POLICY IMAGE
登錄後複製

其中 POLICY 是所需的重啓策略(no、always、onFailure 或 unlessStopped)。

示例:

docker run --restart=always my-image
登錄後複製

這將使容器在任何情況下退出後都自動重啓。

注意:

  • 自動重啓策略僅適用於守護進程模式下的容器(--detach 選項)。
  • 即使容器設置了自動重啓策略,如果主機上的 Docker 服務停止,容器也不會自動重啓。
  • 使用 docker inspect 命令可以查看容器的當前重啓策略。

以上就是docker內部如何自動重啓的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。