Docker实践(12) – 管理容器服务启动

当尝试Docker作为VM的替代品在容器内运行多个服务可能会比较方便,或者完成VM到容器的初始转换后,运行重要服务是有必要的。
不管是什么原因,当想尝试管理容器内的进程时尽量避免重复造轮子。

问题

你想管理容器内的多个进程。

解决方法

使用Supervisor应用(http://supervisord.org/)来管理你的进程启动。

讨论

我们准备演示如何创建一个包含Tomcat和Apache web服务器的容器,并以Supervisor的管理方式启动应用。
首先在一个新的空的目录创建一个Dockerfile,如下:

需要一个用来指定启动哪些应用的supervisord配置文件,如下:


使用刚才创建的Dockerfile生成镜像:

  1. docker build -t supervised .

开始运行容器:

如果你打开http://localhost:9000,你应该能看到Apache的默认页面。
如果要清除容器,执行如下命令:

  1. docker rm -f supervised
标签:容器Docker 发布于:2019-11-20 21:18:16