O repositório não está assinado na construção do Docker

13

Eu tenho o seguinte Dockerfile que usa a imagem mais recente do Ubuntu obtida do dockerhub:

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

Quando inicio o comando docker build, ocorrem os seguintes erros:

Erro: 2 http://archive.ubuntu.com/ubuntu bionic InRelease Pelo menos uma assinatura inválida foi encontrada.

Erro: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease Pelo menos uma assinatura inválida foi encontrada.

Erro: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Pelo menos uma assinatura inválida foi encontrada.

Erro: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Pelo menos uma assinatura inválida foi encontrada.

Lendo listas de pacotes ...

W: Erro GPG: http://archive.ubuntu.com/ubuntu bionic InRelease: Pelo menos uma assinatura inválida foi encontrada. E: O repositório ' http://archive.ubuntu.com/ubuntu bionic InRelease' não está assinado.

W: Erro GPG: http://security.ubuntu.com/ubuntu bionic-security InRelease: Pelo menos uma assinatura inválida foi encontrada. E: O repositório ' http://security.ubuntu.com/ubuntu bionic-security InRelease' não está assinado.

W: Erro GPG: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: Pelo menos uma assinatura inválida foi encontrada. E: O repositório ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease' não está assinado.

Erro W: GPG: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: Pelo menos uma assinatura inválida foi encontrada. E: O repositório ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' não está assinado.

Eu li aqui /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr que você pode passar esse erro usando repositórios --allow-unitenitcated ou --allow-insegure -, mas ambos me parecem soluções alternativas que podem comprometer a segurança do contêiner.

EDITAR

Tentei puxar ubuntu: 18.04, ubuntu: 19: 04, ubuntu: 19.10 mesmo erro com nome de distribuição diferente

Antonio La Marra
fonte
Você está trabalhando atrás de um proxy?
7_R3X 02/12/19
@ 7_R3X Não, de jeito nenhum
Antonio La Marra
Além de latestvocê tentar ubuntu:18.04?
Govinda Malavipathirana 02/12/19
sim, eu tentei 19.04, 19.10
Antonio La Marra

Respostas:

34

Aparentemente, minha partição raiz estava cheia (talvez eu tenha tentado muitas vezes baixar pacotes através do apt), e a execução do sudo apt clean resolveu o problema

Antonio La Marra
fonte
20
Usando docker image prunee docker container pruneresolvido isso para mim.
Erik Schnetter em 25/01
11
docker image prunesalvei 52 GB no meu disco e fiz minha compilação rodar novamente, obrigado Antonio e Erik!
eerne 13/03
11
alguém pode explicar por que essa falha pode acontecer? Isso desafia minha compreensão do docker: parece haver um estado mantido entre as execuções que não as torna determinísticas.
David 天宇 Wong 27/03
@David 天宇 Wong Eu acredito que é uma questão de espaço em disco, em vez de o antigo estado de compilação / execução ser reutilizado
Salvioner 24/04
1

fixado por

docker image prune -f

parece que o docker tem um limite no tamanho máximo do cache apt no sistema host

Danila Plee
fonte