Docker Toolbox端口映射不起作用

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

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

我没有附加到这个contianer,并做了一个简单的检查容器内使用:

 curl localhost:80 

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

我的猜测是你有本地主机上的另一个服务器设置,但我不能确定。 Docker机器不映射到本地主机。 除非你以某种方式设置本地主机redirect到您的docker机器的IP地址。

您可能需要阅读Docker Machine入门和本地VM 。

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