当尝试Docker作为VM的替代品在容器内运行多个服务可能会比较方便,或者完成VM到容器的初始转换后,运行重要服务是有必要的。
不管是什么原因,当想尝试管理容器内的进程时尽量避免重复造轮子。
你想管理容器内的多个进程。
使用Supervisor应用(http://supervisord.org/)来管理你的进程启动。
我们准备演示如何创建一个包含Tomcat和Apache web服务器的容器,并以Supervisor的管理方式启动应用。
首先在一个新的空的目录创建一个Dockerfile,如下:
需要一个用来指定启动哪些应用的supervisord配置文件,如下:
使用刚才创建的Dockerfile生成镜像:
开始运行容器:
如果你打开http://localhost:9000,你应该能看到Apache的默认页面。
如果要清除容器,执行如下命令: