如何在后台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 &