生成错误。无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages

Mit*_*hta 5 continuous-integration build continuous-deployment docker gitlab-ci-runner

生成错误无法找到jq。

错误http://deb.debian.org jessie / main amd64包404未找到错误Err http://deb.debian.org jessie-updates / main amd64包404 not found在2s(357 kB / s)中提取723 kB :无法获取http://deb.debian.org/debian/dists/jessie/main/binary-amd64/Packages 404未找到

W:无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404未找到

E:某些索引文件下载失败。它们已被忽略,或改用旧的。
$ apt-get install jq
读取软件包列表...
构建依赖关系树...
读取状态信息...
E:无法找到软件包jq
错误:作业失败:退出代码1

小智 5

在另一个线程中提到的@codinghaus:

这是由于以下事实:由于Wheezy和Jessie最近已集成到archive.debian.org结构中,因此从今天开始,我们现在将从镜像网络中删除Jessie的所有Wheezy和所有非LTS体系结构。

一种解决方案(根据https://github.com/debuerreotype/docker-debian-artifacts/issues/66#issuecomment-476616579)是在使用debian:jessie时调用任何apt-get更新之前将以下命令添加到Dockerfile中。

RUN sed -i '/jessie-updates/d' /etc/apt/sources.list  # Now archived
Run Code Online (Sandbox Code Playgroud)

这将从source.list中删除jessie-updates存储库(现在导致404)。

FROM debian:jessie
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list  # Now archived
RUN apt-get update
CMD /bin/sh
Run Code Online (Sandbox Code Playgroud)


Sie*_*ena 0

也许,您正在执行的第三方导入无法引用 debian jessie,因此将 ftp.debian.org 更改为http://ftp.us.debian.org可能会使其工作。如果您没有直接引用此内容,请尝试升级或降级导入的版本(如果无法删除它们)。

就我而言,我使用的是:

FROM docker.***.com/node:10
Run Code Online (Sandbox Code Playgroud)

将节点从10个降级到8个,工作顺利启动。