笔者是按照docker官方文档安装docker时出现该类错误

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

运行上述代码配置docker仓库时出现以下错误:

(错误解决后找不到报错的图了)

运行结果为https://download.docker.com/linux/ubuntu/gpg   127.0.0.1 port 1088: 拒绝连接(或者报2600等端口的错误)

最后提示gpg: 找不到有效的 OpenPGP

如果忽视此错误继续安装会导致找不到公匙,无法使用该源配置docker

笔者查阅多番资料发现可能是端口已经分配给代理,产生冲突,无法从该地址下载公匙

所以解决办法就是将该端口置空,不分配给代理

首先查询端口占用:

env | grep -i proxy

运行结果如下,图中是笔者解决问题后分配端口给代理后的结果:

no_proxy=
NO_PROXY=
HTTP_PROXY=http://127.0.0.1:8889/
http_proxy=http://127.0.0.1:8889/
ALL_PROXY=socks://127.0.0.1:1089/
all_proxy=socks://127.0.0.1:1089/

可以看到这边四个端口都被占用了,故应将这四个端口置空。

export http_proxy=''
export HTTP_PROXY=''
export ALL_PROXY=''
export all_proxy=''

根据自己的端口情况将相应的端口置空即可,再运行docker仓库配置不报错。

顺代一提,笔者也实验过网上手动配置公匙的方法,即手动到网站下载gpg公匙,再add进去,但没有效果。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐