You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu安装Docker遇NO_PUBKEY 7EA0A9C3F273FCD8公钥错误求助

解决Docker官方源GPG密钥验证失败及密钥服务器不可用问题

我来帮你搞定这个困扰——你现在遇到的是两个连锁问题:Docker官方源的GPG密钥缺失导致仓库未签名,同时尝试通过keyserver.ubuntu.com导入密钥时因为网络或服务器原因连接失败。下面是两种可靠的解决办法,优先推荐第一种:

方法一:直接从Docker官方获取密钥(推荐,符合最新安全规范)

这种方法绕开了密钥服务器,直接从Docker官方站点下载密钥,同时采用apt推荐的keyring方式配置(apt-key已经被标记为废弃):

  1. 下载并安装Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 重新配置Docker源(确保使用刚才安装的密钥签名):
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 更新apt缓存验证:
sudo apt update

这样就能正常使用Docker官方源了,而且避免了密钥服务器依赖的问题。

方法二:更换密钥服务器导入密钥

如果你更习惯用apt-key的方式,可以换一个可用的密钥服务器试试,比如指定80端口(有些环境对默认的11371端口有封锁):

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

或者改用MIT的密钥服务器:

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 7EA0A9C3F273FCD8

完成后执行sudo apt update应该就能正常更新了。

内容的提问来源于stack exchange,提问作者Chandra

火山引擎 最新活动