docker容器与Apache服务器被杀死

我是Containers的新手,试图用这个教程把我的头包裹起来:

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

在这里我创builddockerfile并尝试运行容器,但每次都会失败。 任何指针?

root@ubuntu:/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. 

这是我的dockerfile

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

为什么不把docker集装箱运行起来? 无法弄清楚。 已经通过不同的链接,但迄今为止没有帮助。

这是一个与该docker图像已知的问题。 看到这个问题和这个 。 近一年来,这个问题还没有得到解决,所以我的build议是使用Apache的另一个Docker镜像。

你可以试试官方的回购 。 只要用你的文件和

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

localhost:8080就是这样。