python - 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
,无法访问该页面。
对于这个问题,我尝试了以下解决方案:
- 根据我的 Docker IP 地址更改我的
SPLASH_URL
;settings.py
- 向我的 docker run 添加新端口,例如
5023:5023
和8051:8051
.
我想这是我需要调查的由我自己引起的问题。但是我已经尝试了所有可以在 Internet 上找到的东西。
解决方案
我会写出正确的答案,感谢用户Selcuk解释了一些技术术语,感谢David Maze给了我最终的解决方案。
由于我们使用的是 Docker 工具箱,因此我们需要使用我们的docker-machine ip
. 转到您的终端并输入:
docker-machine ip
既然你有权利ip
,去你的settings.py
和设置
SPLASH_URL = http://[docker-machine ip]:8050
你很高兴去!
推荐阅读
- git - 在 git 中,在将子文件夹转换为子模块的同时,还保留移动到目标文件夹中的文件的历史记录
- amazon-sqs - 并非所有消息都从 GetStream.io 转发到 SQS
- javascript - 强制 HTML5 画布使用软件渲染
- typescript - 财产的打字员
- c# - 尝试将模拟数据库“播种”到模拟 dbContext 时出错
- reactjs - 为什么在 Rebass Box 组件上使用 prop.children 会在 Chrome 中输出 console.error?
- java - 如何在 Java 中实现检查构建器模式
- optimization - 为什么梯度 descnet 不后退以避免振荡
- c++ - 为什么允许 C++ 引用构造函数中的临时变量?
- shacl - 如何验证 rdf:engine.validateNodesAgainstShape 中的类型