如何在后台Docker中运行Symfony命令

如何在后台Docker中运行Symfony命令,symfony,docker,rabbitmq,Symfony,Docker,Rabbitmq,我需要在后台运行rabbitMQ使用者 如何在Docker容器中运行它?注意,这在很大程度上取决于您想做什么,您的问题不清楚,但是如果您想在同一容器和同一shell中启动命令,并且您对任何输出都不感兴趣 然后它就像其他任何linux进程一样: command > /dev/null 2>&1 & 其中: command是要运行的随机命令 /dev/null将每个stdout输出发送到黑洞 2>&1对stderr &在后台运行 如果您不希望在关闭shell/用户注

我需要在后台运行rabbitMQ使用者
如何在Docker容器中运行它?

注意,这在很大程度上取决于您想做什么,您的问题不清楚,但是如果您想在同一容器和同一shell中启动命令,并且您对任何输出都不感兴趣

然后它就像其他任何linux进程一样:

command > /dev/null 2>&1 &
其中:

  • command
    是要运行的随机命令
  • /dev/null
    将每个
    stdout
    输出发送到黑洞
  • 2>&1
    stderr
  • &
    在后台运行
如果您不希望在关闭shell/用户注销时终止命令,请最终使用
nohup

nohup command > /dev/null 2>&1 &

根据docker的理念,您需要在单独的容器中运行它。 您可以重用代码,但它应该是防御性的独立容器/甚至可能与您在web上运行的不同。 您可以手动运行它:
docker run-v/path/to/app:/container dir-w/container dir您的容器php bin/console您的:命令--env prod

也可以使用docker compose或任何其他工具


注意:别忘了指定用户。您需要使用与运行web实例相同的UID由用户运行它以避免文件访问问题

您可以
docker exec…
到容器上手动运行命令,或者您可以运行单独的容器来运行使用者进程。我更喜欢后者。请提供更多信息,你正在写的是dockerfile吗?是否要在同一容器中运行此comand?等等…一个容器有一个消费者的docker配置?还是在容器中运行新后台脚本的脚本?