Docker 容器的退出状态码:
状态码 | 解释 |
---|---|
0 | 表示正常退出 |
非 0 | 表示异常退出(退出状态码采用 chroot 标准) |
125 | Docker 守护进程本身的错误 |
126 | 容器启动后,要执行的默认命令无法调用 |
127 | 容器启动后,要执行的默认命令不存在 |
其他命令状态码,容器启动后正常执行命令,退出命令时该命令的返回状态码作为容器的退出状态码
Docker 容器的重启策略如下:
提示 | 解释 |
---|---|
no | 默认策略,在容器退出时不重启容器 |
no-failure | 在容器非正常退出时(退出状态非 0),才会重启容器 |
no-failure:3 | 在容器非正常退出时重启容器,最多重启 3 次 |
always | 在容器退出时总是重启容器 |
unless-stopped | 在容器退出时总是重启容器,但不考虑在 docker 守护进程启动时就已经停止了的容器 |