docker supervisord cron 作业不工作

docker supervisord cron job not working

这是我的 Dockerfile:

ADD crontab /root/
RUN touch /var/log/cron.log
RUN crontab /root/crontab
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
ENTRYPOINT ["/usr/bin/supervisord"]

crontab 文件:

* * * * * echo "Hi" >> /var/log/cron.log 2>&1
#

监督文件:

[program:cron]
command=/usr/sbin/cron -f
autostart=true
autorestart=true
stdout_logfile=/var/log/cron.log
stderr_logfile=/var/log/cron.log

图像信息:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial

Host os: Windows10

我尝试了很多有关 Whosebug 的答案,但 none 都有效,感谢任何帮助

我替换了这一行:

ADD crontab /root/

这一行:

RUN printf '* * * * * echo "Hi" >> /var/log/cron.log 2>&1\n#' >> /root/crontab

从 windows 复制到 linux env 时是权限问题,即使我为 crontab 文件添加了 0644 权限,希望它能帮助某人,我花了几个小时关于这件事