我想由主管控制php进程(symfony命令)。 Symfony命令在php-fpm docker容器中运行。 可以与主管一起运行单独的docker容器,以控制容器中运行的进程。用php吗?
答案 0 :(得分:1)
有趣的是,我昨天才在研究各种方法,需要RabbitMQ
消费者命令来与基于Symfony的应用程序同时运行。
我的第一个想法是分离容器,因为它们看起来确实是独立的,毕竟它们将针对同一台DBMS服务器。但是我的脑海里有一个问题,那就是我需要在一个容器中使用我的应用程序的完整副本,而只使用其中的一小部分,所以我转而只使用一个容器。
一般想法是更改docker启动CMD
,因此它不会运行php-fpm
,而是运行supervisor
。然后,supervisor
的程序之一应该是原始的docker启动脚本,而另一个可能是您的命令。我不确定是否会有任何回弹,但是我想到的是如果php
崩溃,您将依靠supervisor
将其恢复。如果失败了,您将坚信一切都井井有条,但实际上并非如此。
上面的想法非常详细:http://www.inanzzz.com/index.php/post/6tik/using-supervisor-withing-docker-containers
希望这对您有帮助...
答案 1 :(得分:-1)
我们正在使用
container_id=`docker ps -q --no-trunc --filter label="com.amazonaws.ecs.container-name=php" | head -n 1`; docker exec $container_id php /var/www/application/bin/console app:cronjob
访问PHP容器。
如果您不使用EC2,则可能必须更改过滤器值。