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?
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?
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
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 !!
É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.
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
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