存储库未在Docker构建中签名


13

我有以下Dockerfile使用从dockerhub提取的最新Ubuntu映像:

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

当我启动docker build命令时,发生以下错误:

错误:2 http://archive.ubuntu.com/ubuntu仿生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仿生发行:至少遇到了一个无效签名。E:存储库“ http://archive.ubuntu.com/ubuntu仿生发行”未签名。

W:GPG错误:http : //security.ubuntu.com/ubuntu bionic-security InRelease:至少遇到了一个无效签名。E:存储库“ http://security.ubuntu.com/ubuntu bionic-security InRelease”未签名。

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-repository,但在我看来,这两种方法都可能会损害容器的安全性。

编辑

试图拉ubuntu:18.04,ubuntu:19:04,ubuntu:19.10相同错误,但发行版名称不同


您在代理后面工作吗?
7

@ 7_R3X不,一点也不
安东尼奥·拉·马拉

除了latest您尝试过ubuntu:18.04
Govinda Malavipathirana '19

是的,我尝试了19.04、19.10
Antonio La Marra

Answers:


34

显然我的根分区已满(也许我尝试了太多次以通过apt下载软件包),并且运行sudo apt clean解决了该问题。


20
为我使用docker image prunedocker container prune解决了这个问题。
Erik Schnetter

1
docker image prune在我的磁盘上节省了52GB,并使我的构建再次运行,谢谢Antonio和Erik!
eerne

1
有人可以解释为什么会发生这种故障吗?这挑战了我对docker的理解:似乎在两次运行之间保持状态,这些状态无法确定运行。
David天宇Wong

@David天宇Wong我认为这是磁盘空间问题,而不是重复使用旧的构建/运行状态
Salvioner

1

固定于

docker image prune -f

看起来docker对主机系统上的最大apt缓存大小有限制

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.