【发布时间】:2015-12-12 18:37:30
【问题描述】:
我在我的 centos7 docker 映像中设置了一个 cron 作业,但它不工作
crontab -e
>> * * * * * ruby myrubyfile.rb
同样的 cron 作业正在我的实际 centos7 机器上运行。
【问题讨论】:
-
你的容器输出是什么?你的 Dockerfile 看起来如何?映像是否包括运行 cron 和 ruby 所需的所有依赖项? cron 守护进程正在运行吗?您是否尝试过 docker exec -i -t yourContainerName /bin/bash 进入您正在运行的容器并对其进行调试?
-
@ReneM。我用
docker run -it -p 3030:3030 myimage bash启动容器,然后设置cron 作业并等待它是否执行。我已经安装了 cronie 和 ruby。不确定 cron 守护进程,我该如何检查? -
是的,cron 守护进程默认不会在容器中运行。你需要设置一些东西来启动它,或者想出一个不同的解决方案。
-
好的,那么你现在知道该怎么做了。但我会设置一个正确的 dockerfile,它可以正确安装和设置所有内容,并接受所有配置参数作为环境变量。就是这样完成的