gpt4 book ai didi

linux - Docker 容器 crontab 未运行

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:10 24 4
gpt4 key购买 nike

我有一个基于ubuntu的dockerfile镜像。我试图让 bash 脚本每天运行,但 cron 从不运行。当容器运行时,我检查 cron 是否正在运行,它确实在运行。 bash 脚本运行良好,并且 crontab 命令被很好地复制到容器内。我似乎找不到问题出在哪里。

这是 Dockerfile:

FROM snipe/snipe-it:latest

ENV TZ=America/Toronto

RUN apt-get update \
&& apt-get install awscli -y \
&& apt-get clean \
&& apt-get install cron -y \
&& rm -rf /var/lib/apt/lists/*

RUN mkdir /var/www/html/backups_scripts /var/www/html/config/scripts

COPY config/crontab.txt /var/www/html/backups_scripts
RUN /usr/bin/crontab /var/www/html/backups_scripts/crontab.txt

COPY config/scripts/backups.sh /var/www/html/config/scripts

CMD ["cron","-f"]

最后一个命令 CMD 不起作用。一旦我删除 cmd 命令,当我检查容器内的 cron 任务时,我就会收到此消息:

root@fcfb6052274a:/var/www/html# /etc/init.d/cron status
* cron is not running

即使我在 crontab 之前启动 cron 进程,crontab 仍然没有启动

我该如何解决这个问题???谢谢

最佳答案

您正在 RUN 语句中运行 crontab。但这仅在图像创建期间运行,而不是在您实际使用生成的图像时运行。

关于linux - Docker 容器 crontab 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58583067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com