我正在尝试通过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命令?
答案 0 :(得分:1)
Docker的理念是每个容器有一个进程。这意味着,您通常没有 init 系统,因此,没有服务在容器内运行,例如<span class="subhead">{{project?.category}}</span>
或 dbus
。
有一些方法可以使用这样的init-system /后台服务创建自己的Docker镜像。基于Alpine的图像通常使用 S6 。
另一个解决方案是在主机上使用cron-service并将命令重写为cron