web-dev-qa-db-fra.com

Comment réparer apt-get install --fix-missing dans la construction de docker?

J'ai un problème lorsque j'essaie d'exécuter Docker Build. C'est la commande que je lance:

docker build -t <name> .

Le fichier Docker contient les premières lignes suivantes:

FROM ubuntu:xenial
RUN apt-get -y update
RUN apt-get -y install --fix-missing \
    Sudo \
    git 

Cependant, lors de la construction, les messages d'erreur suivants sont générés:

Unable to correct missing packages.
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/Perl/perl-modules-5.22_5.22.1-9ubuntu0.2_all.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/Perl/libperl5.22_5.22.1-9ubuntu0.2_AMD64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/Perl/perl_5.22.1-9ubuntu0.2_AMD64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/ifupdown/ifupdown_0.8.10ubuntu1.2_AMD64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.2g-1ubuntu4.11_AMD64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.2g-1ubuntu4.11_AMD64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Aborting install.
The command '/bin/sh -c apt-get -y install --fix-missing     Sudo     git' returned a non-zero code: 100

Cela fonctionne bien sur l'ordinateur de mon ami, mais continue de planter sur le mien à chaque nouvelle tentative. J'utilise Docker version 18.03.1-ce et Ubuntu 16.04.4, tout est à jour et je n'ai honnêtement aucune idée de ce qui ne va pas ...

3
Kara

J'ai vu cette erreur que j'ai résolue en donnant à docker build Parm --no-cache comme dans

docker build -t <name> --no-cache  .

puis, après avoir construit correctement, vous êtes libre de supprimer le Parm --no-cache pour les générations suivantes afin d’accélérer la construction.

1
Scott Stensland

Docker les instructions disent pour placer la mise à jour et l’installation sur la même ligne.

J'ai également constaté que je ne pouvais utiliser qu'une ancienne commande "RUN" simple et que "ONBUILD" posait problème.

0
Tony Mayse