连续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內部如何自動重啓的詳細內容,更多請關注本站其它相關文章!