[英]Unable to Run webserver on centos docker container
我正在嘗試使用PHP5.6和Apache2.4構建centos docker容器。 我已經創建了一個這樣的DockerFile-
FROM centos:latest
MAINTAINER Rituparna
RUN yum -y groupinstall 'Basic Web Server'
RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
RUN yum-config-manager --enable remi-php56
RUN yum -y install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
COPY phpinfo.php /var/www/html/
CMD [“/usr/sbin/httpd”, “-D”, “FOREGROUND”]
EXPOSE 80
然后我觸發以下命令-
#docker build /docker/ -t webserver:v1
Docker構建器成功。 我檢查了docker映像-
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
webserver v1 7653a3ca22df About an hour ago 1.55 GB
docker.io/httpd 2.4 e77c77f17b46 2 weeks ago 140 MB
docker.io/centos latest 9f38484d220f 3 months ago 202 MB
一旦docker構建成功,我就可以像這樣運行docker-
# docker run webserver:v1 cat /etc/issue
\S
Kernel \r on an \m
然后我使用以下命令運行docker-
# docker run -d -it -p 8080:80 webserver:v1
c4c4e986ef67e1359d0a9c9c99cadb7ad340717c528da24666e36ea8ad1e3643
我可以像這樣通過SSH連接到Docker容器-
# docker run -it webserver:v1 bash
[root@98c0b59164e3 /]# cd /var/www/html/
[root@98c0b59164e3 html]# ls
phpinfo.php
[root@98c0b59164e3 html]# php -v
PHP 5.6.40 (cli) (built: May 28 2019 10:47:03)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
[root@98c0b59164e3 html]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Apr 24 2019 13:45:48
現在,當嘗試像這樣訪問docker主機時-
# links http://192.168.0.10:8080/phpinfo.php
它拋出“無法連接”。 192.168.0.10是主機系統的IP。 我也試圖在docker容器上在命令下方運行-
# /usr/sbin/httpd -D 'FOREGROUND'
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
仍然無法從主機系統或LAN瀏覽網站。
需要一些幫助來識別和解決問題。
更新: 我通過添加以下Dockerfile設法運行docker-
EXPOSE 80
CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]
嘗試將— —-network host
添加到您的—-network host
docker run
語句中。 Docker Docs中的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.