在Dockefile中启动多项服务

我有一个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自动启动这两项服务。

请让我们知道如何做到这一点

你应该创build一个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"] 

你也尝试在docker镜像中使用supervisord