我正在关注this tutorial使用splash来帮助抓取网页。我安装了Docker工具箱并执行了以下两个步骤:
#
我认为它运行正常,基于Docker窗口中的提示消息,如下所示:
然而,当我打开`localhost:8050'在网络浏览器中,它说localhost无法正常工作。
在这种情况下可能出了什么问题?谢谢!
答案 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。我遇到了同样的问题,我在下面的链接中详细说明了这个过程。