里面的Docker容器 – crond运行,但没有执行cronjobs

我从一个基于Archlinux基础镜像的Dockerfile构build了一个容器。 使用“RUN”命令我已经安装了“cronie”,因为Arch没有任何forms的cron。 现在,容器build成后,我运行它并附加到它。 我手动启动cron守护进程,validation它是否确实以“ps -aux”运行,并使用“crontab -e”创build所需的cronjob。 事情是,没有任何cronjobs运行…

有任何想法吗?

您可以使用软件包fcron,并以前台模式运行cron进程:

fcron -f 

为了排除Cron故障,在Docker容器中运行syslog可能会很方便。
如此处所述, Cron可能会拒绝解释Docker分层覆盖(fs)文件系统中典型情况下的硬链接configuration文件。 如果Cron向NUMBER OF HARD LINKS > 1 (/etc/crontab)logging类似syslog的内容 ,可能有助于在容器的入口脚本中使用以下命令:

 touch /etc/crontab /etc/cron.*/*