W:无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found [IP:151.101.140.204 80]

问题描述 投票:10回答:2

我正在尝试在Deepin上本地运行一个项目。该项目依赖于节点6.10,我知道它是一个旧版本,但它的工作原理。当Dockerfile尝试运行sudo apt-get update时,它会出现以下错误:

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

奇怪的是,我昨天刚刚在没有这个问题的Macbook上部署了它。有任何想法吗?


上面提到的重复问题对我没有帮助,因为我不是依赖于Debian Jessie的Docker镜像,而是使用Node 6.10本身依赖于Debian Jessie,因此我无法直接管理源代码。

node.js docker docker-compose debian apt
2个回答
18
投票

感谢@ Awesome123的有用答案以及评论的其他人。他们的建议很有用,但没有给出确切的步骤来摆脱问题,因为我遇到的麻烦是由于Debian Jessie附带的Node 6.10的图像。为解决此问题,我使用以下命令更新了Dockerfile:

RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list

# As suggested by a user, for some people this line works instead of the first one. Use whichever works for your case
# RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list


RUN sed -i '/deb http:\/\/deb.debian.org\/debian jessie-updates main/d' /etc/apt/sources.list

RUN apt-get -o Acquire::Check-Valid-Until=false update

这是对StackExchange现有答案的引用,我在其中发现了片段:https://unix.stackexchange.com/a/508948/200484


更新1

正如@ douglas-resende所建议的那样,我已经更新了代码片段以包含替换第1行(已注释),它适用于某些人


1
投票

在这种情况下帮助我的是将Dockerfile中的jessie版本更改为:

FROM php:7.1.27-fpm-jessie

在我的情况下它是PHP但也应该与其他docker图像一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.