首页 > 解决方案 > Scrapy-splash 在“服务器正在侦听 http://0.0.0.0:8050”时没有结果

问题描述

我在使用 Docker 工具箱的 Windows 10 Home Edition 上(我的 BIOS 配置不允许我安装 Linux)

当我跑

docker run -it -p 8050:8050 --rm scrapinghub/splash

我收到日志消息Server listening on http://0.0.0.0:8050,正常情况下应该如此。但是当我在我的 Chrome 上访问该地址时,唯一返回的是ERR_ADDRESS_INVALID,无法访问该页面。


对于这个问题,我尝试了以下解决方案

  1. 根据我的 Docker IP 地址更改我的SPLASH_URLsettings.py
  2. 向我的 docker run 添加新端口,例如5023:50238051:8051.

我想这是我需要调查的由我自己引起的问题。但是我已经尝试了所有可以在 Internet 上找到的东西。

标签: pythondockerhostnamescrapy-splash

解决方案


我会写出正确的答案,感谢用户Selcuk解释了一些技术术语,感谢David Maze给了我最终的解决方案。


由于我们使用的是 Docker 工具箱,因此我们需要使用我们的docker-machine ip. 转到您的终端并输入:

docker-machine ip

既然你有权利ip,去你的settings.py和设置

SPLASH_URL = http://[docker-machine ip]:8050

你很高兴去!


推荐阅读