随系统启动
设置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
一键配置脚本使用教程