如何在CoreOS中重新启动后自动重启Docker容器?

Ric*_*ard 38 docker coreos

假设在重新启动操作系统时,任何init.d或systemd类似进程都会自动重启Docker守护程序,重启一个或多个Docker容器的首选方法是什么?例如,我可能在反向代理或数据库服务器后面有许多Web服务器.

cre*_*ack 32

如果启动守护程序docker -d -r,它将重新启动守护程序停止之前运行的所有容器.这将成为下一版本中的默认行为.

  • 当系统重新启动时,容器有可能在docker之前被杀死.如果发生这种情况,将不会重新启动容器.Docker没有挂钩关机/重启信号. (7认同)
  • 任何人都可以指向我关于操作系统崩溃后重新启动容器的文档吗? (7认同)

Mar*_*nor 14

CoreOS使用systemd来管理长时间运行的服务:


小智 12

对我有用的是添加--restart='always'到容器{run -d ...}命令

  • 根据我对原始问题的评论,我不知道一旦开始就改变图像的方法.所以,如果我想暂时禁用重启功能,并且我最初没有指定'on-failure',我不知道阻止容器自动重启的好方法:(当我用完一个时,这会很痛我需要另一个图像的端口...... (2认同)