Docker主管Symfony命令



我想通过主管控制php进程(symfony命令(。 Symfony命令在php-fpm docker container中运行。 可以使用主管运行单独的 docker 容器,以控制容器中运行的进程。用 php?

有趣的是,就在昨天,我正在研究各种方法,需要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

希望这有帮助...

我们正在使用

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,则可能需要更改筛选条件值。

最新更新