2016-06-28 3 views
0

다음과 같은 하나의 도커 파일이 있습니다.Dockefile에서 다중 서비스 시작

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).

도커 파일을 사용하여 두 서비스를 모두 자동으로 시작하고 싶습니다.

우리가

답변

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

이 작품! 고마워. – iamarunk