gcr.io的拉取访问被拒绝。

5

我试图在项目仓库中拉取这样的镜像,但是一直出现以下错误。

认证方面没有问题,docker login 也正常运行。

$ docker pull gcr.io/[PROJECT-ID]/[IMAGE]:[TAG]

从守护程序发生错误响应: 拉取被拒绝,因为 gcr.io/[PROJECT-ID]/[IMAGE]:[TAG] 不存在或可能需要 'docker login': 来自请求 "/v2/[PROJECT-ID]/[IMAGE]/manifests/[TAG]" 的 "0.2.0" 被拒绝。

有什么想法吗?


你是否在使用私有集群?如果是的话,从公共Docker Hub拉取镜像会有一些限制。这里有一个类似的线程,可能会有所帮助。 - Alexandre
@Alexandre,您能否更具体地说明我应该执行哪些命令? - metk
你是否同时使用私有集群并尝试从公共Docker Hub拉取镜像?如果是的话,那么你应该查看这份文档,其中包含了相关命令。你也可以参考这份文档获取更多帮助。 - Alexandre
你使用的是哪个Docker版本?这个错误是每次拉取都出现还是只在gcr.io上出现? - Serhii Rohoza
1个回答

4
您可以通过执行此命令,使用自己的凭据配置Docker凭证。
gcloud auth configure-docker

4
显示内容如下:警告:您的配置文件位于[...] 包含这些凭据助手条目: { "credHelpers": { "us.gcr.io": "gcloud", "staging-k8s.gcr.io": "gcloud", "asia.gcr.io": "gcloud", "gcr.io": "gcloud", ... } } 添加所有 GCR 存储库的凭据。 警告:凭证助手列表过长可能会导致“docker build”运行时延迟。我们建议传递注册表名称,仅配置您正在使用的注册表。 gcloud 凭证助手已正确注册。但我在拉取时仍然遇到相同的错误。 - metk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接