run的–restart选项
Docker容器的重启策略
Docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。
Docker容器的重启都是由Docker守护进程完成的,因此与守护进程息息相关。
Docker容器的重启策略如下:
1 | no,默认策略,在容器退出时不重启容器 |
Docker容器的退出状态码
docker run的退出状态码如下:
1 | 0,表示正常退出 |
docker run的–restart选项
通过–restart选项,可以设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器。
–restart选项通常只用于detached模式的容器。
–restart选项不能与–rm选项同时使用。显然,–restart选项适用于detached模式的容器,而–rm选项适用于foreground模式的容器。
在docker ps查看容器时,对于使用了–restart选项的容器,其可能的状态只有Up或Restarting两种状态。
示例:
1 | docker run -d --restart=always ba-208 |
补充:
查看容器重启次数
1 | docker inspect -f "{{ .RestartCount }}" ba-208 |
查看容器最后一次的启动时间
1 | docker inspect -f "{{ .State.StartedAt }}" ba-208 |
参考链接:
https://docs.docker.com/engine/reference/run/