如何使用docker工具箱运行splash

如何使用docker工具箱运行splash,docker,scrapy,splash-screen,splash-js-render,Docker,Scrapy,Splash Screen,Splash Js Render,我正在试用scrapy with splash从web上删除动态内容,我使用的是Windows10家庭版。有没有办法使用Docker工具箱而不是Docker桌面来处理splash docker工具箱说,它是无法运行docker desktop的系统的替代方案。docker桌面应用程序对于splash至关重要,它需要windows 10 pro或企业版 我找不到为splash配置docker工具箱的方法。对于在我的windows 10 home edition上使用docker toolbox配置

我正在试用scrapy with splash从web上删除动态内容,我使用的是Windows10家庭版。有没有办法使用Docker工具箱而不是Docker桌面来处理splash

docker工具箱说,它是无法运行docker desktop的系统的替代方案。docker桌面应用程序对于splash至关重要,它需要windows 10 pro或企业版


我找不到为splash配置docker工具箱的方法。对于在我的windows 10 home edition上使用docker toolbox配置splash,是否有任何指南可以提供帮助。谢谢

它也可以与
docker toolbox
配合使用。只需遵循类似的过程,并确保提供docker全局url,您可以通过以下方式访问:

docker机器ip默认值

如果您不知道该过程,以下是一种方法,您可以使用
刮花飞溅

对docker发动攻击 插入到
scrapy.设置中

有关更多详细信息,请查看此文档:


它也可以与
docker工具箱一起使用。只需遵循类似的过程,并确保提供docker全局url,您可以通过以下方式访问:

docker机器ip默认值

如果您不知道该过程,以下是一种方法,您可以使用
刮花飞溅

对docker发动攻击 插入到
scrapy.设置中

有关更多详细信息,请查看此文档:

# Install Docker 'http://docker.io/'
# Pull the image:
    $ sudo docker pull scrapinghub/splash
# Start the container:
    $ sudo docker run -p 8050:8050 -p 5023:5023 scrapinghub/splash
# Splash is now available at 192.168.99.100 at ports 8050 (http) and 5023 (telnet).
# splash for scripting or js dependent web-page
# Access docker-machine ip=> docker-machine ip default

SPLASH_URL = '<docker-hosted machine ip:port>' # docker url
#SPLASH_URL = 'http://192.168.99.100:8050' # docker url

DOWNLOADER_MIDDLEWARES = {
    'scrapy_splash.SplashCookiesMiddleware': 723,
    'scrapy_splash.SplashMiddleware': 725,
    'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware': 810,
}

SPIDER_MIDDLEWARES = {
    'scrapy_splash.SplashDeduplicateArgsMiddleware': 100,
}

DUPEFILTER_CLASS = 'scrapy_splash.SplashAwareDupeFilter'
response.meta['splash'] = {'args': { 'html': 1, 'png': 1}, 'endpoint': 'render.json'}
yield scrapy.Request(response.url, callback=self.parse_page, meta=response.meta)