Docker似乎更适合单进程应用程序和服务,但它是否能够为更复杂的应用程序(具有多个进程,侦听端口,大量存储使用)提供稳定的控制?
答案 0 :(得分:4)
是的!您可以使用Supervisor,monit,runit甚至是“真正的”init系统(包括upstart或systemd)来运行多个进程。您甚至可以使用如下所示的廉价shell脚本:
#!/bin/sh
( while true; do run-process-1; done; ) &
( while true; do run-process-2; done; ) &
wait
答案 1 :(得分:1)
请注意,我在github上有一个主管图片和一些示例。如果有人认为它有用:我还在此写了blog。
我主要使用supervisor来保持deamon进程的运行,但你也可以创建复杂的环境(例如指定启动进程的顺序等)。
答案 2 :(得分:0)
确定结帐http://supervisord.org/我正在为Magento开发创建完整的LAMP堆栈。