Docker PHP-APACHE容器全局设置ServerName指令

时间:2018-02-19 14:32:58

标签: php apache docker dockerfile

当我尝试在docker上运行我的php:apache容器时,我收到此警告,请知道如何解决此问题。

  

AH00558:apache2:无法可靠地确定服务器的完全
  合格域名,使用172.17.0.2。设置'ServerName'   全局指令抑制此消息AH00558:apache2:可以   使用时无法可靠地确定服务器的完全限定域名   172.17.0.2。全局设置'ServerName'指令以禁止显示此消息[Mon Feb 19 14:18:21.041074 2018] [mpm_prefork:notice] [pid 1]   AH00163:配置Apache / 2.4.10(Debian)PHP / 7.0.27 - 恢复   正常运作[Mon Feb 19 14:18:21.041534 2018] [核心:通知] [pid   1] AH00094:命令行:'apache2 -D FOREGROUND'

DOCKERFILE:

FROM php:7.0-apache
COPY . /var/www/html/
EXPOSE 80

3 个答案:

答案 0 :(得分:12)

执行like you would do on a regular system

FROM php:7.0-apache
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY . /var/www/html/
EXPOSE 80

您可以更改服务器名称以适合您的配置(apache似乎在这里使用172.17.0.2。)

答案 1 :(得分:3)

Voila感谢aserre的帮助:

DOCKERFILE:

FROM php:7.0-apache
COPY . /var/www/html/
EXPOSE 80
CMD echo "ServerName localhost" >> /etc/apache2/apache2.conf
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

答案 2 :(得分:2)

如果您使用Centos作为基础,它应该看起来像这样:

RUN echo "ServerName localhost" >> /etc/httpd/conf/httpd.conf
CMD apachectl -DFOREGROUND

致谢