【问题标题】:Google Container Registry - unauthorized, struggling to authenticateGoogle Container Registry - 未经授权,难以进行身份​​验证
【发布时间】:2021-08-24 18:25:16
【问题描述】:

最近买了一台新的 Mac,现在我正在努力将 docker 容器推送到 GCR - 收到错误:

unauthorized: You don't have the needed permissions to perform this operation, and you 
may have invalid credentials. To authenticate your request, follow the steps in:
https://cloud.google.com/container-registry/docs/advanced-authentication

导致此错误的命令:

docker build -t our-node-container ./
docker tag our-node-container gcr.io/our-gcp-project/our-grc-images-directory
docker push gcr.io/our-gcp-project/our-grc-images-directory

确认:

  • 我有一个用于结算的 GCP 帐户,启用了 Container Registry API 并安装了 Cloud SDK,并安装了 Docker。
  • 我已使用gcloud auth login 进行身份验证,这会打开一个窗口,在其中我选择了与 GCP 帐户关联的电子邮件地址。它指向了这个页面。

然后,我跑了gcloud config set project our-gcp-project。我已关闭终端窗口并再次尝试docker push,但继续收到此unauthorized 错误。我还能如何解决此问题以解决问题?

【问题讨论】:

    标签: docker authentication google-container-registry


    【解决方案1】:

    按照标准,我们在发布问题后不久就解决了问题。我不会删除问题,而是会发布一个答案,以防有人遇到同样的问题。

    我们只是错过了最后一步,即运行 gcloud auth configure-docker 来更新 /home/.docker/config.json 中的配置文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 2018-06-13
      • 2018-07-09
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多