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

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

根据docker理念,您需要在单独的容器中运行它。 你可以重复使用你的代码,但是它应该是通用的单独的容器/甚至可能与你运行网页的不同。 您可以手动运行它: docker run -v /path/to/app:/container-dir -w /container-dir your-container php bin/console your:command --env prod

或者,您可以使用docker-compose或任何其他工具

PS不要忘记指定用户。 你需要用相同的UID运行你的web实例来避免文件访问问题

请注意,它高度依赖于你想要做什么,你的问题是不清楚的,但是如果你想在同一个容器和同一个shell中启动命令,并且你不关心任何输出。

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

 command > /dev/null 2>&1 & 

其中:

  • command是你想运行的随机命令
  • >/dev/null发送每个stdout输出到黑洞
  • 2>&1使stderr相同
  • &在后台运行

如果你不想在closuresshell / user注销命令时被nohup最终会使用nohup

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