【发布时间】:2022-07-25 23:04:09
【问题描述】:
虽然工件存储库成功创建,但运行 docker push 以将映像推送到 google 工件注册表会失败并出现权限错误,即使在授予我在 gcloud cli 上使用的所有工件权限后也是如此。
用于推送图片的命令:
docker push us-central1-docker.pkg.dev/project-id/repo-name:v2
错误信息:
The push refers to repository [us-central1-docker.pkg.dev/project-id/repo-name]
6f6f4a472f31: Preparing
bc096d7549c4: Preparing
5f70bf18a086: Preparing
20bed28d4def: Preparing
2a3255c6d9fb: Preparing
3f5d38b4936d: Waiting
7be8268e2fb0: Waiting
b889a93a79dd: Waiting
9d4550089a93: Waiting
a7934564e6b9: Waiting
1b7cceb6a07c: Waiting
b274e8788e0c: Waiting
78658088978a: Waiting
denied: Permission "artifactregistry.repositories.downloadArtifacts" denied on resource "projects/project-id/locations/us-central1/repositories/repo-name" (or it may not exist)
【问题讨论】:
-
你能分享你用来将你的图像推送到工件注册表的命令/代码吗?您遇到的确切错误信息是什么?
-
@ScottB:我已在问题文本中添加了推送命令和错误消息。谢谢。
-
您是否已将 Docker (!) 验证到 Artifact Registry?它需要通过Setting up authentication for Docker 中描述的方法之一进行配置
标签: python google-cloud-platform google-cloud-ml google-cloud-vertex-ai docker-push