docker--容器自启动
restart
设置容器自启动,只需要设置restart选项即可。
查看输入always之后两次点击tab:
wjy@wjy ~ [1]> docker update --restart=always
…-restart=always …-restart=no …-restart=on-failure …-restart=unless-stopped
restart选项的可选参数:
参数 | 作用 |
always | 任何情况下停止的容器都重启 |
unless-stopped | 手动docker stop关闭的容器,不会重启。 |
no | 从不重启(默认) |
on-failure | 在容器异常退出的时候重启 |
注意:
如果是docker stop停止容器,任何选项容器都不可以重启。
重启次数设置
链接
docker run --restart=on-failure:3 nginx
--restart=on-failure:3
表示如果容器异常退出,Docker会尝试重启容器,最多重启3次。
自启动设置
创建新容器
任何情况下都自启动:
docker run -it --name container_name --restart always 容器名
设置已经存在容器自启动
docker update --restart always 容器名或ID
docker update --restart = always 容器/id
使用docker-compose
version: '3'
services:你的服务名:restart: unless-stopped# 其他配置...
容器退出状态码
0:
在容器中exit正常退出。
教程
链接