web-dev-qa-db-fra.com

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

J'ai le Dockerfile suivant qui utilise la dernière image Ubuntu extraite 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/ubunt bionic InRelease Au moins une signature non valide a été rencontrée.

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

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

Err: 4 http://archive.ubuntu.com/ubunt 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/ubunt bionic InRelease: au moins une signature non valide a été rencontrée. E: Le référentiel ' http://archive.ubuntu.com/ubunt bionic InRelease' n'est pas signé.

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

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

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

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

[~ # ~] modifier [~ # ~]

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

24
Antonio La Marra

J'ai eu ce problème sur l'une de mes deux machines. Faire un ls -ld /tmp J'ai eu

drwxrwxrwt 3 root root 4096 May 15 20:46 /tmp

pour celui qui travaille et

drwxr-xr-t 1 root root 4096 May 26 05:44 /tmp

pour celui qui échoue. Après avoir fait chmod 1777 /tmp, ça a marché!!

ÉDITER:

Donc, j'ai plongé un peu plus profondément dans ce problème et j'ai réalisé qu'il y avait quelque chose de fondamentalement faux. J'ai posé mes problèmes dans une autre question et j'ai trouvé plus tard la réponse qui a résolu cela moi-même: https://stackoverflow.com/a/62088961/7387935

Le point clé ici est que sur la machine qui fonctionnait correctement, j'avais aufs comme pilote de stockage et sur celle défectueuse, c'était overlay2. Après avoir changé cela, toutes les peissions étaient correctes.

0
Florian Bachmann