我正在尝试将 docker 镜像推送到 eu.gcr.io,但收到 403 Forbidden

gcloud docker push  eu.gcr.io/<projectname>/<image>:latest                                                                   
The push refers to a repository [eu.gcr.io/<projectname>/<image>] (len: 1) 
663cd9de01fe: Preparing 
Post https://eu.gcr.io/v2/w<projectname>/<image>/blobs/uploads/: token auth attempt for registry: https://eu.gcr.io/v2/token?account=_token&scope=repository%3A<projectname>%2F<image>3Apush%2Cpull&service=eu.gcr.io request failed with status: 403 Forbidden 

我检查过
  • curl https://eu.gcr.io/v1/_ping => 作品
  • gcloud 配置列表 => 项目 ID 已设置
  • 存储 api 在控制台中启用
  • 如果我在 url 中使用项目名称,我会得到 403 Forbidden
  • 如果我在 url 中使用项目 ID,我会得到“存储库不存在”
  • gcloud auth list => 显示所有者为活跃
  • gcloud 组件更新 => 所有组件都是最新的。
  • 请您参考如下方法:

    看起来问题在于(本地)docker 标签不正确,标签是“项目名称”而不是“gcloud 项目 ID”,因此通过更改标签以包含推送工作的项目。


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!