我用docker创建了一个apache和php服务器,我可以进入并查看它,但我网络中的其他人无法访问该服务器

我用docker创建了一个apache和php服务器,我可以进入并查看它,但我网络中的其他人无法访问该服务器,php,docker,Php,Docker,我正在学习docker,我的第一步是用apache和php创建一个服务器,并展示一个简单的代码;我所做的是根据以下代码行使用docker文件构建图像: FROM php:7.2-apache COPY . /var/www/html My index.php: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpor

我正在学习docker,我的第一步是用apache和php创建一个服务器,并展示一个简单的代码;我所做的是根据以下代码行使用docker文件构建图像:

FROM php:7.2-apache 
COPY . /var/www/html
My index.php:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

    <h1>Hola Mundo</h1>
    <?php
        echo '<p>Estoy Ejecutando mi primer contenedor en Docker</p>'
    ?>

</body>
</html>

文件
霍拉·蒙多
正在运行的容器:

从我的机器输入:

但当您尝试从我网络上的另一台计算机进入时:

我用XAMPP提升了我的服务器,一切都很完美,我的网络伙伴可以联系到你,但用docker提升它却不行

我的公司使用代理,我已经设置了代理,但我不知道这是否会对公司产生很大影响

附件捕获了httpd/conf配置文件应该位于apache内部的位置,但我不明白


发布您的apache配置我如何在docker中找到该配置?对于我自己的个人apache服务器,它可能位于
/etc/httpd/conf
更新我的问题,我在apache服务器中找不到该目录我认为您正在本地运行该服务器。如果您想访问网络上的docker http,需要在http docker的端口80上进行NAT,并重定向到公共IP的端口80。查看有关apache配置的更多信息我如何在docker中找到该配置?对于我自己的个人apache服务器,它可能位于
/etc/httpd/conf
更新我的问题,我在apache服务器中找不到该目录我认为您正在本地运行该服务器。如果您想访问网络上的docker http,需要在http docker的端口80上进行NAT,并重定向到公共IP的端口80。查看更多关于