如何查看索引.php通过VirtualBox通过浏览器中的Docker



我正在学习 docker 并开始测试简单项目只包含索引.php,但它不起作用。

我在Windows操作系统上的VirtualBox(CentOS(中启动Docker。

我有索引.php

<?php
echo "Hello world";

我有 Dockerfile

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

然后构建映像并启动容器:

docker build -t php-app .
docker run php-app

当我启动容器时,我看到它的ip

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.4.

在VirtualBox中,我可以看到索引.php使用

curl 172.17.0.4/index.php

但是在我的Windows操作系统中,我在浏览器中键入192.168.1.194(VirtualBox ip(,但我看不到我的索引.php。显然港口有问题。但是我应该通过我的 Windows 浏览器在 Docker 中更改什么才能查看索引.php?

您需要公开您的端口。

使用以下命令运行容器:

docker run -p 80:80 php-app

这样,容器的 80 端口(即 Apache 实例正在侦听的位置(将绑定到主机(在本例中为虚拟机箱虚拟机(的 80 端口,您应该能够从外部访问它。

您可以在官方页面阅读 docker 的所有命令行选项的文档:https://docs.docker.com/engine/reference/run/#pid-equivalent

最新更新