web-dev-qa-db-fra.com

Problème avec récupération http://deb.debian.org/debian/dists/jessie-updates/inrelease avec Docker

Im essayant d'exécuter la commande docker-composition construction

Je reçois cette sortie:

Step 4/8 : RUN apt-get update && apt-get install -y google-chrome-stable
 ---> Running in ee9551cd38b9
Ign http://dl.google.com stable InRelease

Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB]

.....

Get:9 http://deb.debian.org jessie/main AMD64 Packages [9098 kB]

W: Fetched 10.1 MB in 6s (1519 kB/s)
Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-AMD64/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
ERROR: Service 'webpack' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y google-chrome-stable' returned a non-zero code: 100

Quelqu'un qui a une idée?

81
Pajala

J'ai trop rencontré ce problème aussi ce matin. J'ai été capable de le résoudre en combinant des conseils des deux billets suivants:

Comment résoudre 404 erreur dans AWS APG-Get pour Debian Jessie Fetch?

https://stackoverflow.com/questions/46406847/docker-how-to-add-backports-a-sources-list-via-dockerfile

la solution:

Dans votre Dockerfile, avant d'exécuter des commandes apt, ajoutez la ligne suivante:

RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list

Cela active apt de fonctionner à partir des nouvelles sources.

C'est possible le debian:jesse Docker image sera mis à jour pour fonctionner correctement dans un proche avenir, mais jusqu'à ce que cela vous permettra de continuer à travailler

134
Ben Hillier

L'équipe Debian l'a réparé . Tirer à nouveau l'image pour que cela soit mis à jour pour moi:

docker pull debian:jessie

Avertissement du ticket lié:

Aussi, s'il vous plaît migrer hors de Jessie Asap - l'horloge tiole !!

21
xverges

Ma solution

Solution de contournement rapide

Écrase sources.list n'est pas ce que je veux:

sed '/jessie-updates/s/^/# /' -i /etc/apt/sources.list

va juste commenter des lignes contenant jessie-updates et garder tout le reste!

deb http://ftp.ch.debian.org/debian/ jessie main contrib
deb-src http://ftp.ch.debian.org/debian/ jessie main contrib

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# # jessie-updates, previously known as 'volatile'
# deb http://ftp.ch.debian.org/debian/ jessie-updates main contrib
# deb-src http://ftp.ch.debian.org/debian/ jessie-updates main contrib

Je continue donc d'utiliser des miroirs locaux pendant Debian jessie Restez soutenu.

Mise à niveau vers STRETT

Puis pour la mise à niveau pour étirer, je viens de

sed 's/jessie/stretch/' -i.jessie /etc/apt/sources.list

Cela créera un source.list.jessie

ensuite, je peux faire défendre stretch-updates lignes:

sed '/stretch-updates/s/^# //' -i /etc/apt/sources.list
5
F. Hauri

La meilleure solution serait d'utiliser des images de build-pack dans vos conteneurs Docker pour Jessie afin que vous puissiez faire quelque chose comme:

FROM buildpack-deps:jessie

Vous pouvez les obtenir ici

2
Festus Were