簡體   English   中英

無法在centos docker容器上運行Webserver

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM