docker 运行 启动容器但本地主机未加载 (windows 10)
docker running splash container but localhost does not load (windows 10)
我正在关注 this tutorial 使用 splash 来帮助抓取 webpages.I 安装 Docker 工具箱并执行以下两个步骤:
$ docker pull scrapinghub/splash
$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash
根据Dockerwindow中的提示信息,我认为运行正确,如下所示:
但是,当我在网络浏览器中打开“localhost:8050”时,它说本地主机不工作。
在这种情况下可能出了什么问题?谢谢!
您已将端口映射到您的 docker 主机(虚拟机),但您尚未将同一端口转发到实际的 "localhost"(您的 Windows 主机)
您需要在 (for instance "default"), or with 中声明端口转发。
然后并且只有那时您才能从您的 Windows 主机 (localhost
) 访问该端口(由您的 VM 使用)。
或者您可以使用 boot2docker VM 的 IP 地址访问同一端口:请参阅 docker-machine ls
。
@user3768495,当你使用 http://192.168.99.100:8050/ 时,你实际上使用的是 docker-机器 ip,这个 ip 只能在你的机器上使用,而不是在网络上。要将其映射到本地主机,您需要将相同的端口转发到本地主机。我遇到了同样的问题,我在下面详细说明了过程 link。
我正在关注 this tutorial 使用 splash 来帮助抓取 webpages.I 安装 Docker 工具箱并执行以下两个步骤:
$ docker pull scrapinghub/splash
$ docker run -p 5023:5023 -p 8050:8050 -p 8051:8051 scrapinghub/splash
根据Dockerwindow中的提示信息,我认为运行正确,如下所示:
但是,当我在网络浏览器中打开“localhost:8050”时,它说本地主机不工作。
在这种情况下可能出了什么问题?谢谢!
您已将端口映射到您的 docker 主机(虚拟机),但您尚未将同一端口转发到实际的 "localhost"(您的 Windows 主机)
您需要在
然后并且只有那时您才能从您的 Windows 主机 (localhost
) 访问该端口(由您的 VM 使用)。
或者您可以使用 boot2docker VM 的 IP 地址访问同一端口:请参阅 docker-machine ls
。
@user3768495,当你使用 http://192.168.99.100:8050/ 时,你实际上使用的是 docker-机器 ip,这个 ip 只能在你的机器上使用,而不是在网络上。要将其映射到本地主机,您需要将相同的端口转发到本地主机。我遇到了同样的问题,我在下面详细说明了过程 link。