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

Antonio La Marra
la source
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

Antonio La Marra
la source
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

Danila Plee
la source