是否可以在Docker容器中安装复杂的服务器?

时间:2013-12-13 13:46:18

标签: docker

Docker似乎更适合单进程应用程序和服务,但它是否能够为更复杂的应用程序(具有多个进程,侦听端口,大量存储使用)提供稳定的控制?

3 个答案:

答案 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堆栈。