We use node:8-jessie on our containerized environment then yesterday we suddenly encountered Packages not found 404 error.
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.
Then we made some adjustments on our Dockerfile based on the fix indicated here and here. But we encountered the same failed to fetch error provided above with additional GPG error:
W: GPG error: http://archive.debian.org jessie-backports InRelease: The following signatures were invalid: KEYEXPIRED 1587841717 KEYEXPIRED 1668891673
Here’s my 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
2
Answers
I’m not able to make update on plain node:8-jessie image.
z@django-152:~$ cat Dockerfile
z@django-152:~$ sudo docker build -t app2 .
z@django-152:~$ sudo docker run -it app2 bash
root@5910b3175a49:/# apt update
security.debian.org no longer contains jessie updates, you should look for them in archive.debian.org/debian-security.
Change the line pointing to that repo for this line:
See https://lists.debian.org/debian-devel-announce/2023/02/msg00004.html
Similarly, deb.debian.org should be changed for archive.debian.org