Dockerfile for scrapyd

本文详细介绍如何使用Dockerfile构建Scrapyd容器,包括安装依赖、配置服务及暴露端口等步骤,为爬虫任务调度提供高效稳定的运行环境。

Dockerfile for scrapyd

FROM alpine:latest

RUN set -xe
&& apk update && apk add --no-cache python3 python3-dev
&& wget -O - https://bootstrap.pypa.io/get-pip.py | python3
&& apk add --no-cache gcc libc-dev libffi-dev libxslt-dev openssl-dev
&& pip install scrapy scrapyd scrapy-splash
&& mkdir /etc/scrapyd && cat < /etc/scrapyd/scrapyd.conf
[scrapyd]
http_port = 6800
bind_address = 0.0.0.0

debug             = off
logs_dir          = /var/log/scrapyd

max_proc          = 0
max_proc_per_cpu  = 4
poll_interval     = 5
jobs_to_keep      = 5
finished_to_keep  = 100

dbs_dir           = /var/lib/scrapyd/dbs
eggs_dir          = /var/lib/scrapyd/eggs
items_dir         = /var/lib/scrapyd/items

runner            = scrapyd.runner
application       = scrapyd.app.application
launcher          = scrapyd.launcher.Launcher

[services]
schedule.json     = scrapyd.webservice.Schedule
cancel.json       = scrapyd.webservice.Cancel
addversion.json   = scrapyd.webservice.AddVersion
listprojects.json = scrapyd.webservice.ListProjects
listversions.json = scrapyd.webservice.ListVersions
listspiders.json  = scrapyd.webservice.ListSpiders
delproject.json   = scrapyd.webservice.DeleteProject
delversion.json   = scrapyd.webservice.DeleteVersion
listjobs.json     = scrapyd.webservice.ListJobs
daemonstatus.json = scrapyd.webservice.DaemonStatus
EOF

EXPOSE 6800/tcp
CMD [“scrapyd”]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值