当前位置: 首页 > 知识库问答 >
问题:

Python scrapy selenium scraper docker构建错误(错误代码100)

洪高阳
2023-03-14

我正在尝试将python刮刀部署到docker,它需要selenium gecko驱动程序和Firefox。我在尝试构建docker映像时遇到docker错误100。这是docker代码

FROM scrapinghub/scrapinghub-stack-scrapy:1.3-py3
#RUN apt-get install -y apt-transport-https unzip
RUN apt-get install unzip
RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list

#============================================
# Firefox and Geckodriver
#============================================
RUN apt-get update                             \
&& apt-get install -y --no-install-recommends ca-certificates curl firefox-esr \
&& rm -fr /var/lib/apt/lists/*                \
&& curl -L https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz | tar xz -C /usr/local/bin \
&& apt-get purge -y ca-certificates curl

ENV TERM xterm
ENV SCRAPY_SETTINGS_MODULE <my_project_name>.settings
RUN mkdir -p /app
WORKDIR /app
COPY ./requirements.txt /app/requirements.txt
RUN pip install -r requirements.txt
COPY . /app
RUN python setup.py install

这是我终端上最后出现的日志

Error The command '/bin/sh -c apt-get update                              && apt-get install -y --no-install-recommends ca-certificates curl firefox-esr  && rm -fr /var/lib/apt/lists/* 
&& curl -L https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz | tar xz -C /usr/local/bin  && apt-get purge -y ca-certificates curl' 
returned a non-zero code: 100: 
{'code': 100, 'message': "The command '/bin/sh -c apt-get update                              && apt-get install -y --no-install-recommends ca-certificates curl firefox-esr  && rm -fr /var/lib/apt/lists/* 
&& curl -L https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz | tar xz -C /usr/local/bin  
&& apt-get purge -y ca-certificates curl' returned a non-zero code: 100"}

共有1个答案

夏英发
2023-03-14

我在运行docker build时遇到了同样的问题 它直接给了我以下指向问题的日志行:

#9 23.59 W:GPG错误:http://archive.debian.orgjessie Release:以下签名无效:密钥过期1587841717

如果我删除行:RUN printf“debhttp://archive.debian.org/debian/杰西·梅因http://archive.debian.org/debian/杰西·梅因http://security.debian.orgjessie/updates-main\n数据库srchttp://security.debian.org杰西/更新主“

然后它似乎表现得很好。

 类似资料:
  • Xamarin终于开源了Android、iOS和表单。

  • 当我构建到android时,有错误出来。你能帮忙解释一下错误是什么吗? 谢谢和问候,罗纳德·陈

  • 错误代码 宏定义 #define  RT_EOK   0   无错误   #define  RT_ERROR   1   一般错误   #define  RT_ETIMEOUT   2   超时错误   #define  RT_EFULL   3   资源已满   #define  RT_EEMPTY   4   资源已空   #define  RT_ENOMEM   5   内存不足   #de

  • 问题内容: 我在Internet上搜索了此问题的解决方案,并检查了Stack Overflow问题,但是没有一种解决方案适合我的情况。 我想创建一个从表sira_no到metal_kod的外键。 该脚本返回: 我尝试将索引添加到被引用的表中: 我在两个表(字符集和排序规则)上都检查了METAL_KODU,但找不到该问题的解决方案。我该如何解决这个问题? 这是metal_kod表: 问题答案: 错误

  • 尝试将我的应用程序发送到服务器进行构建时遇到错误(android)。Netbeans输出以下消息(实际用户名已删除): 建筑xml(第338行附近): 代号一设置也不会显示... 当我收到这个错误时,它开始: 与此同时,Netbeans在JavaFX上遇到了一个问题。所以我下载了最新的jdk,并在codename one中添加了一个提示:java.version - 编辑:Codename_set

  • 我曾经用命令构建我的angular 5项目: 我已经将我的项目更新为angular 6,当我调用该命令时,我会得到如下错误: 架构验证失败,出现以下错误:数据路径“”不应具有其他属性 (o)。错误:架构验证失败,出现以下错误:数据路径“”不应具有其他属性 (o)。at MergeMapSubscriber.registry.compile.pipe.operators_1.concatMap.va