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