2

我已经在 Windows 机器上安装了 docker 工具箱,在使用以下命令运行容器后,我没有看到在我的主机指定端口(82)上监听任何东西。

docker run -ti -p 82:80 --name=container_alias someprovider/image:some_tag

我确实附加到了这个contianer,并使用以下方法在容器内进行了简单检查:

curl localhost:80

它确实返回了 html 源内容,这意味着容器运行正常。这种意外行为的原因可能是什么?

4

1 回答 1

0

我的猜测是您在 localhost 上设置了另一台服务器,但我不能确定。Docker Machine 不映射到本地主机。除非您以某种方式将 localhost 设置为重定向到您的 docker 机器的 IP 地址。

您可能想阅读Docker Machine 和本地 VM 入门

还将-p 82:80容器的端口 80 暴露给机器的端口 82。所以你需要curl someipaddress:82

于 2017-07-06T00:06:24.610 回答