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


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.