使用 docker 时需要这样的需求,在服务器重启后,docker 自动启动,但是容器没有启动。




想要做到容器自动启动需要配合 --restart 参数,取值如下:

  • no 不会重启,默认值
  • on-failure 如果容器由于错误而退出,则将其重新启动,该错误表现为非零退出代码。
  • unless-stopped 重新启动容器,除非它明确停止或者Docker本身停止或重新启动。
  • always 如果停止,请始终重新启动容器。

一般使用 on-failure 参数即可,可以指定重试次数。

1
$ docker run --restart on-failure:10

需要注意的是 --restart--rm 参数不能共同存在

03-17 03:25