[docker] 도커 빌드에서 저장소가 서명되지 않았습니다.

dockerhub에서 가져온 최신 Ubuntu 이미지를 사용하는 다음 Dockerfile이 있습니다.

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

docker build 명령을 시작하면 다음 오류가 발생합니다.

오류 : 2 http://archive.ubuntu.com/ubuntu bionic InRelease 하나 이상의 잘못된 서명이 발견되었습니다.

오류 : 1 http://security.ubuntu.com/ubuntu bionic-security InRelease 하나 이상의 잘못된 서명이 발견되었습니다.

오류 : 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease 하나 이상의 잘못된 서명이 발견되었습니다.

오류 : 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease 하나 이상의 잘못된 서명이 발견되었습니다.

패키지 목록을 읽는 중 …

W : GPG 오류 : http://archive.ubuntu.com/ubuntu bionic InRelease : 하나 이상의 잘못된 서명이 발생했습니다. E : 저장소 ‘ http://archive.ubuntu.com/ubuntu bionic InRelease’에 서명하지 않았습니다.

W : GPG 오류 : http://security.ubuntu.com/ubuntu bionic-security InRelease : 하나 이상의 잘못된 서명이 발견되었습니다. E : 저장소 ‘ http://security.ubuntu.com/ubuntu bionic-security InRelease’에 서명하지 않았습니다.

W : GPG 오류 : http://archive.ubuntu.com/ubuntu bionic-updates InRelease : 하나 이상의 잘못된 서명이 발생했습니다. E : 저장소 ‘ http://archive.ubuntu.com/ubuntu bionic-updates InRelease’에 서명하지 않았습니다.

W : GPG 오류 : http://archive.ubuntu.com/ubuntu bionic-backports InRelease : 하나 이상의 잘못된 서명이 발생했습니다. E : ‘ http://archive.ubuntu.com/ubuntu bionic-backports InRelease’ 저장소에 서명하지 않았습니다.

여기 읽어 /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr 이 오류를 전달할 수 있다는 –allow-unauthenitcated 또는 –allow-insecure-repositories를 사용하지만 컨테이너의 보안을 손상시킬 수있는 해결 방법 인 것 같습니다.

편집하다

우분투 : 18.04, 우분투 : 19:04, 우분투 : 19.10을 다른 배포 이름으로 가져 오려고했습니다.



답변

분명히 내 루트 파티션이 가득 찼습니다 (아마 apt를 통해 패키지를 다운로드하기 위해 너무 여러 번 시도했을 수도 있음). sudo apt clean을 실행하면 문제가 해결되었습니다.


답변

에 의해 고정

docker image prune -f

docker가 호스트 시스템에서 최대 apt 캐시 크기를 제한하는 것처럼 보입니다.


답변