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

Antonio La Marra
źródło
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

Antonio La Marra
źródło
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

Danila Plee
źródło