Das Repository ist im Docker-Build nicht signiert

13

Ich habe die folgende Docker-Datei, die das neueste Ubuntu-Image aus Dockerhub verwendet:

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

Wenn ich den Docker-Build-Befehl starte, treten die folgenden Fehler auf:

Err: 2 http://archive.ubuntu.com/ubuntu bionic InRelease Es wurde mindestens eine ungültige Signatur gefunden.

Err: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease Es wurde mindestens eine ungültige Signatur gefunden.

Err: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Es wurde mindestens eine ungültige Signatur gefunden.

Err: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Es wurde mindestens eine ungültige Signatur gefunden.

Paketlisten lesen ...

W: GPG-Fehler: http://archive.ubuntu.com/ubuntu bionic InRelease: Es wurde mindestens eine ungültige Signatur gefunden. E: Das Repository ' http://archive.ubuntu.com/ubuntu bionic InRelease' ist nicht signiert.

W: GPG-Fehler: http://security.ubuntu.com/ubuntu bionic-security InRelease: Es wurde mindestens eine ungültige Signatur gefunden. E: Das Repository ' http://security.ubuntu.com/ubuntu bionic-security InRelease' ist nicht signiert.

W: GPG-Fehler: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: Es wurde mindestens eine ungültige Signatur gefunden. E: Das Repository ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease' ist nicht signiert.

W: GPG-Fehler: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: Es wurde mindestens eine ungültige Signatur gefunden. E: Das Repository ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' ist nicht signiert.

Ich lese hier /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr , dass dieser Fehler passieren können Die Verwendung von --allow-unauthenitcated oder --allow-unsicher-Repositorys scheint mir jedoch eine Problemumgehung zu sein, die die Sicherheit des Containers beeinträchtigen kann.

BEARBEITEN

Versucht, Ubuntu: 18.04, Ubuntu: 19: 04, Ubuntu: 19.10 gleichen Fehler mit unterschiedlichem Distribution-Namen zu ziehen

Antonio La Marra
quelle
Arbeiten Sie hinter einem Proxy?
7_R3X
@ 7_R3X Nein, überhaupt nicht
Antonio La Marra
Anders als latestdu es versucht hast ubuntu:18.04?
Govinda Malavipathirana
Ja, ich habe versucht 19.04, 19.10
Antonio La Marra

Antworten:

34

Anscheinend war meine Root-Partition voll (vielleicht habe ich zu oft versucht, Pakete über apt herunterzuladen), und das Ausführen von sudo apt clean löste das Problem

Antonio La Marra
quelle
20
Verwenden docker image pruneund docker container prunegelöst für mich.
Erik Schnetter
1
docker image pruneIch habe 52 GB auf meiner Festplatte gespeichert und meinen Build erneut ausgeführt. Vielen Dank, Antonio und Erik!
Eerne
1
Kann jemand erklären, warum dieser Fehler auftreten kann? Dies stellt mein Verständnis von Docker in Frage: Es scheint einen Zustand zwischen den Läufen zu geben, der die Läufe nicht deterministisch macht.
David 天宇 Wong
@ David 天宇 Wong Ich glaube, es handelt sich eher um ein Speicherplatzproblem als um die Wiederverwendung des alten Build / Run-Status
Salvioner,
1

behoben durch

docker image prune -f

Es sieht so aus, als ob Docker die maximale Größe des passenden Caches auf dem Hostsystem begrenzt hat

Danila Plee
quelle