El repositorio no está firmado en Docker Build

13

Tengo el siguiente Dockerfile que usa la última imagen de Ubuntu extraída de dockerhub:

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

cuando inicio el comando de compilación de Docker, se producen los siguientes errores:

Err: 2 http://archive.ubuntu.com/ubuntu bionic InRelease Al menos se encontró una firma no válida.

Err: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease Se encontró al menos una firma no válida.

Err: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease Se encontró al menos una firma no válida.

Err: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease Se encontró al menos una firma no válida.

Lectura de listas de paquetes ...

W: Error de GPG: http://archive.ubuntu.com/ubuntu bionic InRelease: se encontró al menos una firma no válida. E: El repositorio ' http://archive.ubuntu.com/ubuntu bionic InRelease' no está firmado.

W: Error de GPG: http://security.ubuntu.com/ubuntu bionic-security InRelease: se encontró al menos una firma no válida. E: El repositorio ' http://security.ubuntu.com/ubuntu bionic-security InRelease' no está firmado.

W: Error de GPG: http://archive.ubuntu.com/ubuntu bionic-updates InRelease: se encontró al menos una firma no válida. E: El repositorio ' http://archive.ubuntu.com/ubuntu bionic-updates InRelease' no está firmado.

W: Error de GPG: http://archive.ubuntu.com/ubuntu bionic-backports InRelease: se encontró al menos una firma no válida. E: El repositorio ' http://archive.ubuntu.com/ubuntu bionic-backports InRelease' no está firmado.

Leí aquí /superuser/1331936/how-can-i-get-past-a-repository-is-not-signed-message-when-attempting-to-upgr que puede pasar este error usando --allow-unauthenitcated o --allow-insecure-repositories, pero ambas me parecen soluciones alternativas que pueden comprometer la seguridad del contenedor.

EDITAR

Intenté extraer ubuntu: 18.04, ubuntu: 19: 04, ubuntu: 19.10 mismo error con diferente nombre de distribución

Antonio La Marra
fuente
¿Estás trabajando detrás de un proxy?
7_R3X
@ 7_R3X No, para nada
Antonio La Marra
¿Aparte de latestlo que intentaste ubuntu:18.04?
Govinda Malavipathirana
sí, probé 19.04, 19.10
Antonio La Marra

Respuestas:

34

Aparentemente, mi partición raíz estaba llena (tal vez he intentado demasiadas veces descargar paquetes a través de apt), y ejecutar sudo apt clean resolvió el problema

Antonio La Marra
fuente
20
Usando docker image pruney docker container pruneresolvió esto por mí.
Erik Schnetter
1
docker image pruneahorré 52 GB en mi disco e hice que mi compilación se ejecute nuevamente, ¡gracias Antonio y Erik!
Eerne
1
¿Alguien puede explicar por qué puede ocurrir esta falla? Esto desafía mi comprensión de Docker: parece haber un estado entre ejecuciones que no hace que las ejecuciones sean deterministas.
David 天宇 Wong
@David 天宇 Wong, creo que es un problema de espacio en disco, en lugar de que el viejo estado de compilación / ejecución se reutilice
Salvioner
1

Arreglado por

docker image prune -f

parece que Docker tiene un límite en el tamaño máximo de caché apto en el sistema host

Danila Plee
fuente