docker 容器重启的创建方式
docker container run -itd --name mongo-1 --restart always docker.io/mongo:latest /bin/bash
docker container run -itd --name mongo-1 --restart unless-stopped docker.io/mongo:latest /bin/bash
docker container run -itd --name mongo-1 --restart on-failure docker.io/mongo:latest /bin/bash
Docker容器退出的状态码
0:表示正常退出,例如 exit 正常退出,docker container stop这个表示明确停止
非0:表示异常退出
125:表示守护进程本身错误
126:表示容器启动后,要执行的默认命令无法调用
127:表示容器启动后要执行的命令不存在
Docker容器重启策略如下
- no 默认策略,容器退出不在重启容器
- on-failure 在容器非正常退出时,才会重启容器,dacker daemon重启,也会重启
- on-failure:3 在容器非正常退出时,最多重启3次,dacker daemon重启,也会重启
- always 在容器退出时,总是重启容器(不包括docker container stop),dacker daemon重启,也会重启
- unless-stopped 在容器退出时,总是重启容器(不包括docker container stop),dacker daemon重启,不会重启