Repozytorium nie jest podpisane w kompilacji dokera


13

Mam następujący plik Docker, który używa najnowszego obrazu Ubuntu pobranego z dockerhub:

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

po uruchomieniu polecenia kompilacji dokera występują następujące błędy:

Błąd: 2 http://archive.ubuntu.com/ubuntu bionic InRelease Napotkano co najmniej jeden nieprawidłowy podpis.

Błąd: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease Napotkano co najmniej jeden nieprawidłowy podpis.

Błąd: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Napotkano co najmniej jeden nieprawidłowy podpis.

Błąd: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Napotkano co najmniej jeden nieprawidłowy podpis.

Czytanie list pakietów ...

W: Błąd GPG: http://archive.ubuntu.com/ubuntu bionic InRelease: Napotkano co najmniej jeden nieprawidłowy podpis. E: Repozytorium „ http://archive.ubuntu.com/ubuntu bionic InRelease” nie jest podpisane.

W: Błąd GPG: http://security.ubuntu.com/ubuntu bionic-security InRelease: Napotkano co najmniej jeden nieprawidłowy podpis. E: Repozytorium „ http://security.ubuntu.com/ubuntu bionic-security InRelease” nie jest podpisane.

W: Błąd GPG: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: Napotkano co najmniej jeden nieprawidłowy podpis. E: Repozytorium „ http://archive.ubuntu.com/ubuntu bionic-updates InRelease” nie jest podpisane.

W: Błąd GPG: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: Napotkano co najmniej jeden nieprawidłowy podpis. E: Repozytorium „ http://archive.ubuntu.com/ubuntu bionic-backports InRelease” nie jest podpisane.

Przeczytałem tutaj /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr , że można przekazać ten błąd używając --allow-unuthenitcated lub --allow-niepewne-repozytoria, ale oba wydają mi się obejściami, które mogą zagrozić bezpieczeństwu kontenera.

EDYTOWAĆ

Próbowałem wyciągnąć ubuntu: 18.04, ubuntu: 19: 04, ubuntu: 19.10 ten sam błąd z inną nazwą dystrybucji


Czy pracujesz za proxy?
7_R3X,

@ 7_R3X Nie, wcale nie
Antonio La Marra,

Inne niż latestpróbowałeś ubuntu:18.04?
Govinda Malavipathirana

tak, próbowałem 19.04, 19.10
Antonio La Marra

Odpowiedzi:


34

Najwyraźniej moja partycja root była pełna (być może próbowałem zbyt wiele razy, aby pobrać pakiety przez apt), a uruchomienie sudo apt clean rozwiązało problem


20
Wykorzystanie docker image prunei docker container prunerozwiązanie tego dla mnie.
Erik Schnetter,

1
docker image prunezapisałem 52 GB na moim dysku i uruchomiłem kompilację ponownie, dziękuję Antonio i Erik!
eerne

1
czy ktoś może wyjaśnić, dlaczego taka awaria może się zdarzyć? Podważa to moje rozumienie dokera: wydaje się, że pomiędzy przebiegami zachowuje się stan, który nie czyni deterministycznych przebiegów.
David 天宇 Wong

@David 天宇 Wong Wierzę, że jest to problem z miejscem na dysku, a nie stary stan kompilacji / uruchamiania jest ponownie używany
Salvioner

1

naprawiony przez

docker image prune -f

wygląda na to, że doker ma limit maksymalnego rozmiaru pamięci podręcznej apt w systemie hosta

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.