docker运行启动容器但localhost无法加载(Windows 10)

时间:2016-06-17 23:57:34

标签: docker web-scraping scrapy localhost scrapy-spider

我正在关注this tutorial使用splash来帮助抓取网页。我安装了Docker工具箱并执行了以下两个步骤:

#

我认为它运行正常,基于Docker窗口中的提示消息,如下所示:

enter image description here

然而,当我打开`localhost:8050'在网络浏览器中,它说localhost无法正常工作。 enter image description here

在这种情况下可能出了什么问题?谢谢!

2 个答案:

答案 0 :(得分:3)

您已将端口映射到docker主机(VM),但是您没有将该端口转发到您的实际“localhost”(您的Windows主机)

您需要在Network settings of your VM(例如“默认”)或VBoxManage controlvm commands中声明该端口转发。

然后才能从Windows主机(localhost)访问该端口(由您的VM使用)。

您可以使用boot2docker VM的IP地址访问同一个端口:请参阅docker-machine ls

答案 1 :(得分:1)

@ user3768495,当你使用http://192.168.99.100:8050/时,你实际上正在使用docker-machine ip,这个ip只能在你的机器上使用,而不能在网络上使用。要将其映射到localhost,您需要将同一端口移植到localhost。我遇到了同样的问题,我在下面的链接中详细说明了这个过程。

https://stackoverflow.com/a/35737787/4820675