在docker

时间:2017-02-21 09:52:20

标签: symfony docker cron

我正在尝试通过cron运行symfony命令,但它现在正在执行。应用程序在docker中运行,如果我需要指定角色或其他东西,我找不到信息。其他标准的linux命令执行成功,但看起来像cron不想启动app / console。这是我的cronjob:

*  * * * * /usr/local/bin/php /usr/lib/myApp/app/console myCommand --env=prod >> /usr/lib/myApp/testLog.txt 2>&1

有没有人有任何建议如何使用cron在docker中运行symfony命令?

1 个答案:

答案 0 :(得分:1)

Docker的理念是每个容器有一个进程。这意味着,您通常没有 init 系统,因此,没有服务在容器内运行,例如<span class="subhead">{{project?.category}}</span> dbus

有一些方法可以使用这样的init-system /后台服务创建自己的Docker镜像。基于Alpine的图像通常使用 S6

另一个解决方案是在主机上使用cron-service并将命令重写为cron