docker 主管 symfony 命令

docker supervisor symfony command

我想通过主管控制 php 进程(symfony 命令)。 Symfony 命令 运行 在 php-fpm docker 容器中。 可以 运行 分隔 docker 容器与主管来控制容器中的进程 运行ning。用 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,则可能需要更改过滤器值。