【发布时间】:2017-12-08 17:20:28
【问题描述】:
我已经在 Windows 机器上安装了 docker 工具箱,在使用以下命令运行容器后,我没有看到在主机的指定端口 (82) 上监听任何东西。
docker run -ti -p 82:80 --name=container_alias someprovider/image:some_tag
我确实附上了这个容器,并使用以下方法对容器内进行了简单检查:
curl localhost:80
它确实返回了 html 源内容,这意味着容器运行正常。 这种意外行为的原因可能是什么?
【问题讨论】:
-
docker-machine ip的输出是什么? Docker 不会在localhost上监听,因为您使用的 Docker 工具箱使用 Virtualbox 并且它是网络。只有 Docker for Windows 可以监听localhost,因为它使用 Hyper-V。
标签: docker port docker-toolbox linux-containers