我从码头中心调出了我自己的码头图像。它包含apache2和一些文件。我编写了在forground中运行apache2的步骤,并公开了80号端口。但在运行图像时,我无法看到我的apache2主页。
我使用了以下清单..
include 'docker'
docker::image { 'myimage':
}
docker::run { 'accessfiles':
image => 'myimage',
ports => ['80','80'],
expose => ['80','80'],
}发布于 2016-07-02 15:52:21
但是在运行图像时,我无法看到我的apache2主页。
这取决于您尝试访问的url和您的主机(Windows、Mac、Linux)
在Windows或Mac上,你需要转发端口80才能访问http://localhost。
以"How do I configure docker compose to expose ports correctly?“为例。
或者,为了查看http://<ip>,您需要获取运行docker的虚拟机的IP (docker-machine IP <yourmachine>):
OP fuad提到了为端口映射指定正确语法所需的in the comments
ports => ['80:80']https://stackoverflow.com/questions/38154413
复制相似问题