【Docker】容器自启动

restart policy (重启策略)

  Docker 提供了 restart policy 机制(重启策略),可以在容器或者 Docker 重启时控制器能够自启动。这种重启策略可以保证相关容器按照正确顺序启动。Docker 建议使用重启策略,并避免使用流程管理器启动容器。

  重启策略跟 dockerd 命令的 --live-restore 标志不同。使用 --live-restore 标志可以在 Docker 升级的时候保证容器继续运行,但是网络以及用户终端输入会被终端。

使用重启策略

  要为容器配置重启策略,使用 docker run 命令的时候添加 --restart 标志。--restart 标志有多个 value 可选

标志描述
no不自动重启容器(默认值)
on-failure如果容器由于错误而退出,则将其重新启动,非零退出代码表示错误
unless-stopped在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always只要容器停止,就重新启动

重启策略详情

  • 重启策略只在容器启动成功后生效。这种情况下,成功启动的意思容器至少运行 10秒以上,并且 Docker 已经开始监控它。这可以避免没有成功启动的容器陷入 restart 的死循环。
  • 如果手动的停止容器,它将被重启策略忽略,直到 Docker 守护进程重启或手动重启,这是为了避免重启循环的另一次尝试。
  • 重启策略只能用于容器,与 swarm 服务 的重启策略有不同的配置。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值