docker 运行启动容器,但 localhost 未加载(Windows 10)

use*_*495 5 localhost scrapy web-scraping docker

我按照本教程使用splash来帮助抓取网页。我安装了Docker工具箱并执行了以下两个步骤:

$ docker pull scrapinghub/splash
$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash
Run Code Online (Sandbox Code Playgroud)

根据 Docker 窗口中的提示消息,我认为它运行正确,如下所示:

在此输入图像描述

然而,当我在网络浏览器中打开“localhost:8050”时,它说本地主机不工作。 在此输入图像描述

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

Von*_*onC 3

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

您需要在虚拟机的网络设置中声明端口转发(例如“默认”),或者使用VBoxManage controlvm命令

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

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