我想让Deepin的项目在本地运行。这个项目依赖于节点6.10,我知道它是一个旧版本,但它可以工作。当Dockerfile试图运行sudo apt-get更新时,它会给出以下错误:
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,因此我不能直接管理源。
发布于 2019-03-29 06:20:21
感谢@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行(注释)的替换,它对某些人有效。
发布于 2019-04-18 07:59:13
在这种情况下,帮助我的是将我的Dockerfile中的jessie版本更改为:
FROM php:7.1.27-fpm-jessie在我的例子中,它是php,但也应该与其他docker映像一起工作。
发布于 2019-03-29 21:58:30
只需尝试在DockerFIle中添加以下内容:
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.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 updatehttps://stackoverflow.com/questions/55386246
复制相似问题