在我的Jenkins管道中,我试图使用Docker映像maven:3.5.4-jdk-10-slim
作为我的Jenkins代理来运行一个构建。在它内部,我运行命令apt-get update
。但是,当我这样做时,我会得到以下错误:
Get:1 http://deb.debian.org/debian sid InRelease [165 kB]
Err:1 http://deb.debian.org/debian sid InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386FA1D9
我在网上搜索有关此错误的帮助,建议在update命令之前添加以下两个命令,以便添加用于apt验证的公钥:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
但是,现在我在运行这些命令时得到了一个不同的错误:
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
我还搜索了有关该错误的帮助,并建议在以下两个新命令之前运行该命令:apt-get update && apt-get install -y gnupg
但我不能运行apt-get update
。我怎么才能解决这个问题?
发布于 2022-07-31 17:09:00
我也遇到了同样的问题。对我来说,以下内容已经解决了这个问题。
我意识到,我正在使用一个非常老版本的docker:18-dind
在我的CI中构建图像。这个18-dind
更像是一个木偶,它建立和推动图像。它能够构建图像,除了基于Ubuntu 22的映像,例如eclipse-temurin
。
我把我的Docker构建木偶从18-dind
升级到20-dind
,它解决了这个问题。
https://stackoverflow.com/questions/70292285
复制相似问题