2017-11-21 14 views
0

내가 컨테이너에 새로운 오전 사망 도착 자습서를 사용하여 주위에 내 머리를 정리하려고 : 여기고정 표시기 용기는

http://containertutorials.com/alpine/alpine-apache-server-static-site.html

나는 dockerfile를 생성하고 컨테이너를 실행하려고하지만 매번 실패 . 어떤 포인터?

[email protected]:/home/skorada# docker run -it -p 4000:80 --name my-apache2- alpine-1 my-apache2-alpine 
[s6-init] making user provided files available at /var/run/s6/etc...exited 0. 
[s6-init] ensuring user provided files have correct perms...exited 0. 
[fix-attrs.d] applying ownership & permissions fixes... 
[fix-attrs.d] done. 
[cont-init.d] executing container initialization scripts... 
[cont-init.d] 30-resolver: executing... 
[cont-init.d] 30-resolver: exited 0. 
[cont-init.d] 40-resolver: executing... 
[cont-init.d] 40-resolver: exited 0. 
[cont-init.d] done. 
[services.d] starting services 
[services.d] done. 
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message 
[cont-finish.d] executing container finish scripts... 
[cont-finish.d] done. 
[s6-finish] syncing disks. 
[s6-finish] sending all processes the TERM signal. 
[s6-finish] sending all processes the KILL signal and exiting. 

이것은

FROM smebberson/alpine-apache 
ADD ./public-html/myindex.html /var/www/localhost/htdocs 
RUN echo 'ServerName localhost' >> /etc/apache2/apache2.conf 

은 왜 고정 표시기 컨테이너 및 실행을 나던 내 dockerfile입니까? 그것을 알아낼 수 없습니다. 다른 링크를 조사했지만 지금까지 아무 것도 도움이되지 않았습니다.

답변

1

알려진 도커 이미지와 관련된 문제입니다. this issuethis을 참조하십시오. 거의 1 년 동안 고쳐지지 않고 있으므로 Apache와 함께 다른 Docker 이미지를 사용하는 것이 좋습니다.

official repo을 사용해보세요. 그냥 cd 파일과 디렉토리에와

docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4 

localhost:8080로 이동하고 그게 다에요.

+0

감사합니다. Andrija. 귀하의 제안이 도움이되었습니다. – skorada