docker运行初始化容器,但本地主机不加载(Windows 10)

我正在按照这个教程来使用splash来帮助我们抓取网页。我安装了Docker工具箱,并做了以下两个步骤:

$ 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主机)

您需要在虚拟机的networking设置 (例如“默认”)或VBoxManage controlvm命令中声明端口转发。

然后才可以从Windows主机( localhost )访问该端口(由您的虚拟机使用)。

或者你可以使用你的boot2docker虚拟机的IP地址访问同一个端口:参见docker docker-machine ls

@ user3768495,当你使用http://192.168.99.100:8050/时 ,你实际上是在使用docker-machine的ip,这个IP只能在你的机器上使用,而不能在networking上使用。 要将其映射到本地主机,您需要将相同的端口端口转发到本地主机。 我有同样的问题,我在下面的链接详细的过程。

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

Interesting Posts