Docker - 未从节点找到软件包 404:8-jessie

Kim*_*nes 7 debian docker debian-jessie

我们在容器化环境中使用node:8-jessie,然后昨天我们突然遇到了Packages not found 404 错误

W: Failed to fetch http://security.debian.org/debian-security/dists/jessie/updates/main/binary-amd64/Packages  404  Not Found [IP: 151.101.130.132 80]

W: Failed to fetch http://deb.debian.org/debian/dists/jessie/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)

然后我们根据此处此处所示的修复对 Dockerfile 进行了一些调整。但是我们遇到了上面提供的相同的无法获取错误以及附加的 GPG 错误:

W: GPG error: http://archive.debian.org jessie-backports InRelease: The following signatures were invalid: KEYEXPIRED 1587841717 KEYEXPIRED 1668891673

这是我的 Dockerfile:

FROM node:8-jessie

RUN echo 'deb http://archive.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/jessie-backports.list
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list
RUN apt-get -o Acquire::Check-Valid-Until=false update
Run Code Online (Sandbox Code Playgroud)

Mar*_*esi 5

security.debian.org 不再包含 jessie 更新,您应该在 archive.debian.org/debian-security 中查找它们。

更改此行指向该存储库的行:

deb http://archive.debian.org/debian-security jessie/updates main 
Run Code Online (Sandbox Code Playgroud)

请参阅https://lists.debian.org/debian-devel-announce/2023/02/msg00004.html

同样,deb.debian.org 应更改为 archive.debian.org

  • 确保在上面的存档 URL 前面添加“http://” (4认同)
  • 该链接有效。现在我的 Dockerfile 变成这样: RUN rm /etc/apt/sources.list RUN echo "deb http://archive.debian.org/debian-security jessie/updates main" > /etc/apt/sources.list.d /jessie.list 运行 apt-get update 谢谢@Marcos! (3认同)

B. *_*hmi 5

FROM node:8-jessie

RUN rm /etc/apt/sources.list

RUN echo "deb http://archive.debian.org/debian-security jessie/updates main" >> /etc/apt/sources.list.d/jessie.list

RUN echo "deb http://archive.debian.org/debian jessie main" >> /etc/apt/sources.list.d/jessie.list
Run Code Online (Sandbox Code Playgroud)