Репозиторий не подписан в сборке Docker

13

У меня есть следующий Dockerfile, который использует последний образ Ubuntu, извлеченный из dockerhub:

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

при запуске команды сборки docker возникают следующие ошибки:

Ошибка: 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 In-Release bionic-security' не подписан.

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 та же ошибка с другим именем дистрибутива

Антонио Ла Марра
источник
Ты работаешь за прокси?
7_R3X
@ 7_R3X Нет, совсем нет
Антонио Ла Марра
Кроме того, latestчто вы пытались ubuntu:18.04?
Говинда Малавипатхирана
да, я пытался 19.04, 19.10
Антонио Ла Марра

Ответы:

34

Очевидно, мой корневой раздел был заполнен (возможно, я слишком много раз пытался загрузить пакеты через apt), и запуск sudo apt clean решил проблему

Антонио Ла Марра
источник
20
Используя docker image pruneи docker container pruneрешил это для меня.
Эрик Шнеттер
1
docker image pruneсэкономил 52 ГБ на моем диске и снова запустил сборку, спасибо Антонио и Эрику!
eerne
1
Может кто-нибудь объяснить, почему этот сбой может произойти? Это бросает вызов моему пониманию докера: кажется, что между прогонами сохраняется состояние, которое не делает прогоны детерминированными.
Дэвид 天宇 Вонг
@David 天宇 Вонг Я полагаю, что это проблема дискового пространства, а не повторное использование старого состояния сборки / запуска
Salvioner
1

фиксируется

docker image prune -f

похоже, что у докера есть ограничение на максимальный размер кэша в хост-системе

Данила плее
источник