即使存在“最新”标记,Docker pull也会失败并显示“在存储库中找不到最新标记”

时间:2016-06-25 16:06:21

标签: docker

我尝试使用以下命令提取Fedora docker镜像,但失败并出现Tag latest not found in repository docker.io/library/fedora错误:

# docker pull fedora
Using default tag: latest
latest: Pulling from library/fedora
62b0615068df: Pull complete 
cd1e9127a3f8: Verifying Checksum 
Pulling repository docker.io/library/fedora
Tag latest not found in repository docker.io/library/fedora

但是,当我使用明确指定的latest标记将其拉出来时,它成功了。

docker pull fedora:latest
latest: Pulling from library/fedora
cd1e9127a3f8: Pull complete 
Digest: sha256:52db7a1a18f173622a9b1a75354c7266220bffb7187c4880590805af0d7679d6
Status: Downloaded newer image for fedora:latest

为了进一步理解这一点,我试图拉动CentOS docker镜像。但是,在CentOS的情况下我没有看到这种行为:

docker pull centos
Using default tag: latest
latest: Pulling from library/centos
Digest: sha256:1a62cd7c773dd5c6cf08e2e28596f6fcc99bd97e38c9b324163e0da90ed27562
Status: Downloaded newer image for centos:latest

版本信息

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo)
# docker -v
Docker version 1.9.1, build a34a1d5

有人可以帮我理解这种行为吗?

2 个答案:

答案 0 :(得分:4)

看起来Docker正在以错误的方式处理网络错误。例如。 DNS超时可能会报告为“未找到标记xxx”。这就是错误可能是间歇性的原因。看了几次,将DNS服务器更改为谷歌DNS(8.8.8.8)并等待几分钟为我修复了这个docker错误。

答案 1 :(得分:1)

虽然看起来已解决了原始问题,但我遇到了相同的错误消息,结果发现问题出在我的系统上运行的是旧版本(1.8.3)的docker(来自Debian / Rasperian apt存储库)。当我从docker.io中删除该版本并安装了当前版本(18.09.0)时,现在可以拉出映像了。希望这不仅能解决暂时性的网络问题,还能帮助收到此错误消息的其他人。