У меня есть следующий 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 та же ошибка с другим именем дистрибутива
latest
что вы пыталисьubuntu:18.04
?Ответы:
Очевидно, мой корневой раздел был заполнен (возможно, я слишком много раз пытался загрузить пакеты через apt), и запуск sudo apt clean решил проблему
источник
docker image prune
иdocker container prune
решил это для меня.docker image prune
сэкономил 52 ГБ на моем диске и снова запустил сборку, спасибо Антонио и Эрику!фиксируется
похоже, что у докера есть ограничение на максимальный размер кэша в хост-системе
источник