在Dockefile中启动多项服务

时间:2016-06-28 09:32:52

标签: docker

我有一个dockerfile如下所示。

FROM centos:centos6
RUN yum install httpd* -y
RUN yum install mysql* -y
ENTRYPOINT service mysqld start && bash
ENTRYPOINT service httpd start && bash

Docker文件运行成功,但是当我进入容器时,只有一个服务处于启动状态,即httpd。

我想使用dockerfile自动启动这两项服务。

请告诉我们如何操作

1 个答案:

答案 0 :(得分:1)

您应该创建一个entrypoint.sh文件:

#!/bin/bash    
service mysqld start
service httpd start

和Dockerfile:

FROM centos:centos6
RUN yum install httpd* -y
RUN yum install mysql* -y
COPY ./entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

您还尝试在泊坞窗图片中使用supervisord