Docker 公钥仍然存在问题Docker密钥(暂时未解决)

图片[1]-Docker 公钥仍然存在问题Docker密钥(暂时未解决)-九桑

步骤1:添加缺失的公钥
我们可以使用以下命令将缺失的公钥添加到系统中(注意替换最后的密钥ID):
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 7EA0A9C3F273FCD8

然而,在较新的Ubuntu版本中,apt-key命令已经被认为即将废弃,推荐将密钥单独添加到/etc/apt/trusted.gpg.d/目录中。但这里我们先使用apt-key,因为它简单,并且大多数情况下有效。

或者,我们可以使用以下方法(推荐):
gpg –keyserver keyserver.ubuntu.com –recv 7EA0A9C3F273FCD8
gpg –export 7EA0A9C3F273FCD8 | sudo apt-key add –

但更规范的做法是:
sudo gpg –no-default-keyring –keyring /usr/share/keyrings/docker-archive-keyring.gpg –keyserver keyserver.ubuntu.com –recv-keys 7EA0A9C3F273FCD8

但是为了简单快速解决,我们可以直接使用apt-key:

步骤2:更新软件列表
sudo apt update

如果步骤1执行后问题仍然存在,可能是因为Docker的仓库源配置不是通过apt-key方式管理密钥的,而是通过单独的keyring文件。因此,我们可能需要检查Docker的官方文档,看看是否有新的安装步骤。

另外,请注意,错误信息中提到的仓库是清华镜像的Docker仓库。有时,镜像站可能更新密钥不及时,我们也可以考虑直接使用Docker官方仓库。

但是,这里我们选择修复密钥问题。

执行:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 7EA0A9C3F273FCD8

解释:
–keyserver hkp://keyserver.ubuntu.com:80:指定公钥服务器,默认端口80(有些服务器使用11371,但80通常可用)。
–recv-keys 7EA0A9C3F273FCD8:指定要下载的公钥ID。

然后再次运行:
sudo apt update

如果还是不行,考虑使用另一种方法(手动下载并添加密钥文件):

步骤替代:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

然后,确保在docker的源文件中指定了使用这个密钥:
echo “deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.tuna.tsin

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容