在项目开发过程中,一般会有这种需求——服务器重启之后docker容器要随之启动,避免系统上线后因docker容器未启动而导致的bug
新建容器时
在 docker run
时添加 --restart=always
参数
--restart
参数详解
Var | Description |
---|---|
no | 不自动重启容器(默认值) |
on-failure | 容器发生error而退出(容器退出状态不为0)时重启容器 |
unless-stopped | 除在Docker守护进程启动(service docker start )时就已经停止的容器之外都启动 |
always | 总是重启容器 |
已启动的容器
docker 容器须处于up状态
docker update --restart=always 容器id或容器名
docker容器的退出状态码
Code | Description |
---|---|
0 | 正常退出 |
1 | 程序错误,或者Dockerfile中引用不存在的文件 |
125 | Docker守护进程本身的错误 |
126 | 容器启动后,要执行的默认命令无法调用(权限问题或命令不可执行) |
127 | 容器启动后,要执行的默认命令不存在 |