Le référentiel n'est pas signé dans la version Docker


13

J'ai le Dockerfile suivant qui utilise la dernière image Ubuntu tirée de dockerhub:

FROM ubuntu:latest  
RUN apt-get update  && apt-get install -y  g++ llvm lcov 

lorsque je lance la commande docker build, les erreurs suivantes se produisent:

Err: 2 http://archive.ubuntu.com/ubuntu bionic InRelease Au moins une signature non valide a été rencontrée.

Err: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease Au moins une signature non valide a été rencontrée.

Err: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Au moins une signature non valide a été rencontrée.

Err: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Au moins une signature non valide a été rencontrée.

Lecture des listes de packages ...

W: Erreur GPG: http://archive.ubuntu.com/ubuntu bionic InRelease: Au moins une signature non valide a été rencontrée. E: Le référentiel ' http://archive.ubuntu.com/ubuntu bionic InRelease' n'est pas signé.

W: Erreur GPG: http://security.ubuntu.com/ubuntu bionic-security InRelease: Au moins une signature non valide a été rencontrée. E: Le référentiel ' http://security.ubuntu.com/ubuntu bionic-security InRelease' n'est pas signé.

W: erreur GPG: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: au moins une signature non valide a été rencontrée. E: Le référentiel ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease' n'est pas signé.

W: erreur GPG: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: au moins une signature non valide a été rencontrée. E: Le référentiel ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' n'est pas signé.

J'ai lu ici /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr que vous pouvez transmettre cette erreur utilisant --allow-unauthenitcated ou --allow-insecure-repositories mais les deux me semblent des solutions de contournement qui peuvent compromettre la sécurité du conteneur.

ÉDITER

J'ai essayé de tirer ubuntu: 18.04, ubuntu: 19: 04, ubuntu: 19.10 même erreur avec un nom de distribution différent


Travaillez-vous derrière un proxy?
7_R3X

@ 7_R3X Non, pas du tout
Antonio La Marra

Autre que latestvous avez essayé ubuntu:18.04?
Govinda Malavipathirana

oui, j'ai essayé le 19.04, 19.10
Antonio La Marra

Réponses:


34

Apparemment, ma partition racine était pleine (j'ai peut-être essayé trop de fois de télécharger des packages via apt), et l'exécution de sudo apt clean a résolu le problème


20
Utiliser docker image pruneet docker container prunerésolu cela pour moi.
Erik Schnetter

1
docker image pruneéconomisé 52 Go sur mon disque et fait relancer ma build, merci Antonio et Erik!
eerne

1
quelqu'un peut-il expliquer pourquoi cet échec peut se produire? Cela remet en question ma compréhension de docker: il semble y avoir un état maintenu entre les exécutions qui ne rend pas les exécutions déterministes.
David 天宇 Wong

@David 天宇 Wong Je crois que c'est un problème d'espace disque, plutôt que l'ancien état de construction / exécution réutilisé
Salvioner

1

fixé par

docker image prune -f

ressemble à docker a une limite sur la taille maximale du cache apt sur le système hôte

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.