我已经基于 Archlinux 基础映像从 Dockerfile 构建了一个容器。使用“RUN”命令我安装了“cronie”,因为 Arch 没有任何形式的 cron。现在,在构建容器之后,我运行它并附加到它。我手动启动 cron 守护程序,验证它是否确实在使用“ps -aux”运行,并使用“crontab -e”制作所需的 cronjobs。问题是,没有运行 cronjobs...
有任何想法吗?
我已经基于 Archlinux 基础映像从 Dockerfile 构建了一个容器。使用“RUN”命令我安装了“cronie”,因为 Arch 没有任何形式的 cron。现在,在构建容器之后,我运行它并附加到它。我手动启动 cron 守护程序,验证它是否确实在使用“ps -aux”运行,并使用“crontab -e”制作所需的 cronjobs。问题是,没有运行 cronjobs...
有任何想法吗?
您可以使用 fcron 包,并在前台模式下运行 cron 进程:
要对 Cron 进行故障排除,在 Docker 容器中运行syslog可能会很方便。
如此处所述, Cron 可能拒绝解释其硬链接的配置文件,这是 Docker 分层覆盖(fs)文件系统的典型情况。如果 Cron 记录类似
NUMBER OF HARD LINKS > 1 (/etc/crontab)
syslog的内容,则在容器的入口脚本中使用以下命令可能会有所帮助: