从docker堆栈运行cron作业的最佳实践

时间:2018-04-24 02:35:30

标签: docker cron docker-compose docker-swarm

这就是:我有一个堆栈,其中节点js后端将消息发送到队列,perl worker(cron jobs)消耗来自该队列的消息。我已经" dockerized"节点js后端但现在我试图对Perl Workers进行同样的操作。

然而,已经将Perl应用程序本身停靠,作为" jobs"从队列中消耗掉的是基于crontab(即每2分钟),我的问题是:

使用docker-compose文件构建堆栈时,最好的方法是什么?

如果我应该提供更多细节,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:4)

我在How to run a cron job inside a docker container?的帮助下解决了这个问题但是,我必须添加一行:

运行crontab /etc/cron.d/crontab

基本上从指定文件中加载crontab数据。如果我没有这样做,那么cron守护进程永远不会启动。

希望这会有所帮助,但仍然不清楚这是否是最好的方法。