在docker上运行的symfony中的Cronjob

我正在尝试通过cron运行symfony命令,但现在执行不了。 该应用程序在docker中运行,如果需要指定angular色或其他内容,则无法find信息。 其他标准的linux命令成功执行,但看起来像cron不想启动应用程序/控制台。 这是我的cronjob:

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

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

Docker的理念是每个容器都有一个进程。 这意味着,您通常没有init系统,因此在容器内部没有运行任何服务,例如dbuscron

有办法用这样的init-system / background服务创build你自己的Docker Image。 基于Alpine的图像经常使用S6

另一个解决scheme是在您的主机上使用cron-service,并将命令重写为docker exec <container_name> /usr/local/bin/php ...