2016-06-28 18 views
0

我有一个dockerfile如下。在Dockefile中启动多项服务

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

码头文件运行成功,但是当我进入容器时只有一个服务在启动启动即httpd。

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

请让我们知道该怎么做

回答

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

+0

This Works!谢了哥们。 – iamarunk