![图片[1]-Docker 公钥仍然存在问题Docker密钥(暂时未解决)-九桑](https://www.jiusang.com/wp-content/uploads/2025/07/9d29eda8fdf5f1157ec1f3a56323c845.png)
步骤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
暂无评论内容