docker设置容器自动启动或定时启动
常用教程
docker设置容器自动启动或定时启动

随系统启动
设置docker开机启动

systemctl enable docker.service

设置容器自动启动
对于新容器,创建时添加参数

--restart=always

对于已创建容器,需要使用update命令

docker update --restart=always <容器名>

注:
有个问题是,如果容器因为出错而退出,此时又会重新启动,然后又出错,又启动,容易进入启动重启死循环中。

定时启动方法
使用crontab命令,crontab使用的是cron表达式来约定定时时间,使用方式如下:

一般Linux系统没有crontab文件,先创建一个

#进入etc目录
cd /etc
#创建文件
cat crontab

然后输入以下命令创建一个空文件并选择一个编辑器,一般选择第一个。

crontab -e

然后键盘点击回车,键入下面的命令,注意要改成你的容器名字,每一行定时任务有两部分组成,前面是cron表达式,后面是要执行的命令如下面每天凌晨两点重启某个容器。

0 2 * * * docker restart 容器名

如果无效请用下面的办法尝试
*/1 * * * * /usr/bin/docker restart 容器ID
每隔一分钟重启。
试了没问题,就换成每6小时
0 */6 * * * /usr/bin/docker restart 容器ID

感谢大佬@万亩斜阳 提供指导

然后手动键盘按组合键 Ctrl+X 并随后输入Y 再回车就确定了。

使定时任务生效

systemctl restart crond

使用如下命令查看所有定时任务

crontab -l

推荐结合docker常用命令一起了解:https://host163.xyz/1324.html

相关导航