Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Docker文件中启动多个服务_Docker - Fatal编程技术网

在Docker文件中启动多个服务

在Docker文件中启动多个服务,docker,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自动启动这两

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


请告诉我们如何执行此操作

您应该创建一个
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映像中使用