docker运行splash容器,但未加载localhost(windows 10)

docker运行splash容器,但未加载localhost(windows 10),docker,web-scraping,scrapy,localhost,scrapy-spider,Docker,Web Scraping,Scrapy,Localhost,Scrapy Spider,我下面介绍如何使用splash帮助抓取网页。我安装了Docker toolbox并执行了以下两个步骤: $ docker pull scrapinghub/splash $ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash 根据Docker窗口中的提示消息,我认为它运行正常,如下所示: 但是,当我在web浏览器中打开“localhost:8050”时,它表示localhost不工作。 在这种情况下,可能

我下面介绍如何使用splash帮助抓取网页。我安装了Docker toolbox并执行了以下两个步骤:

$ docker pull scrapinghub/splash
$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash
根据Docker窗口中的提示消息,我认为它运行正常,如下所示:

但是,当我在web浏览器中打开“localhost:8050”时,它表示localhost不工作。


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

您已将端口映射到docker主机(VM),但尚未将同一端口转发到实际的“本地主机”(Windows主机)

您需要在中声明该端口转发(例如“default”),或使用

然后,也只有在那时,您才能从Windows主机(
localhost
)访问该端口(由VM使用)


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

@user3768495,当您使用时,您实际使用的是docker machine IP,此IP仅在您的机器上可用,而不在网络上可用。要将其映射到localhost,您确实需要将同一端口转发到您的localhost。我也有同样的问题,我在下面的链接中详细介绍了这个过程


我没有在VM的
网络设置中更改任何内容。相反,我使用了
http://192.168.99.100/8050/
而且工作正常。当我输入
http://localhost
,计算机不知道我在特别询问IP地址192.168.99.100。谢谢大家!@user3768495端口转发将允许您使用localhost,因为该端口将映射到正确的docker机器ip。