摘要
遇到 missing signature key 错误时,问题通常是 Docker 客户端版本较旧导致的签名验证失败。通过更新 Docker 版本可以快速解决问题。如果更新过程中遇到问题,可参考相关教程进行卸载重装。
一、报错信息
平平无奇的下午,心血来潮,想搭个minio的服务,登上服务器,拉取镜像,然后就很正常的报错了。
[root@~]# docker pull minio/minio
Using default tag: latest
Trying to pull repository docker.io/minio/minio ...
missing signature key
报错信息含义为:没有签名, 由于我拉取的是新最新版本镜像,并且之前拉取其他镜像都成功了。简单分析一下感觉可能是部分镜像拉取有问题,简单see原因:发现是较旧版本的 Docker 客户端可能不支持某些新镜像的签名验证功能,导致拉取失败。
二、解决办法
docker_14">直接尝试更新docker版本
简单查一下现在的版本 docker version
如果是直接使用yum安装的docker,可以尝试使用 yum 更新 。
如果你的当前版本是Centos7自带的yum源中的Docker版本,有可能直接更新失败。可以尝试此方法:卸载重装docker——低版本Docker升级高版本Docker【详细教程、成功避坑】
yum update
yum会自动统计出可以更新的依赖,并提示 Is this ok [y/d/N]:
简单确认无误后,直接 y
更新完成后,直接尝试重新拉取,直接成功了!
docker pull minio/minio