我正在尝试让项目在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镜像,而是使用本身依赖Debian Jessie的Node 6.10,因此上述重复问题对我没有帮助,因此我无法直接管理源代码。
答案 0 :(得分:16)
感谢@ 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 :(得分:1)
在这种情况下对我有帮助的是将Dockerfile中的jessie版本更改为:
FROM php:7.1.27-fpm-jessie
就我而言,它是php,但也应与其他docker镜像一起使用。