0

我从 docker hub 中提取了我自己的 docker 镜像。它包含 apache2 和一些文件。我编写了在前台运行 apache2 的步骤并暴露了 80 号端口。但是在运行映像时,我看不到我的 apache2 主页。

我使用了以下清单..

include 'docker'
docker::image { 'myimage':
}
docker::run { 'accessfiles':
image => 'myimage',
ports => ['80','80'],
expose => ['80','80'],
}
4

1 回答 1

0

但是在运行图像时,我看不到我的 apache2 主页。

这取决于您尝试访问的网址和您的主机(Windows、Mac、Linux)

在 Windows 或 Mac 上,您需要转发端口 80 才能访问http://localhost.
请参阅“如何配置 docker compose 以正确公开端口? ”作为示例。

或者您需要获取运行 docker ( docker-machine IP <yourmachine>) 的 VM 的 IP:以便查看http://<ip>

OP fuad在评论中提到它需要为端口映射指定正确的语法:

ports => ['80:80']
于 2016-07-02T07:52:21.147 回答