아파치를 실행하기위한 도커 이미지를 만들었습니다. 우분투 기본 이미지에서 만들었으므로 원하는 아파치와 PHP 버전을 설정할 수 있습니다. 전 도커 파일 끝에 CMD
을 추가하여 전경에서 아파치를 실행했습니다.도커 이미지로 아파치를 서비스로 실행하는 방법
FROM ubuntu:16.04
RUN apt-get update && \
apt-get install -y --allow-unauthenticated software-properties-common && \
add-apt-repository ppa:ondrej/apache2 && \
apt-get update && \
....
WORKDIR/
CMD ["/usr/sbin/apachectl","-DFOREGROUND"]
다른 서비스와 함께 도커 작성을 사용하여 컨테이너를 실행하려고합니다. 그러나 컨테이너는 즉시 종료됩니다. docker
명령을 사용하여 이미지를 실행하는 경우에도 마찬가지입니다.
docker run my_image
docker ps
나는 다음 docker run -it my_image
와 컨테이너 시작을 실행 흥미롭게 경우 나는 bash 쉘로 촬영하고 있습니다. (내가 사용하는 우분투 기본 이미지에서 기본 CMD는 배시라고 생각합니다.)
내가 누락 된 항목이 있습니까? Dockerfile을 작성하여 아파치가 이미지 서비스로 실행되도록하려면 어떻게해야합니까?
'말 : 여기
는 예를 Dockerfile, 관련docker build
출력 (특히CMD
단계), 실행 그것의 예는? – johnharris85"다른 서비스와 함께 Dockerfile에서 컨테이너를 실행하려고합니다."- 이것이 맞는지 확실하지 않습니까? 무슨 말이에요? – johnharris85
"재미있게 도커가 달린 상태에서 my_image를 실행하면 재미 있습니다."- 이상한데, Dockerfile 전체를 게시 할 수 있으며 어떻게 실행하려고합니까 (여러 가지 방법으로)? – johnharris85