gpt4 book ai didi

docker push to Google Container Registry 错误 "Caller does not have permission ' storage.buckets.create'"

转载 作者:行者123 更新时间:2023-12-04 17:40:09 24 4
gpt4 key购买 nike

将镜像推送到 Container Registry 时遇到权限问题。我得到的错误是

denied: Token exchange failed for project '<my project>'. Caller does not have permission 'storage.buckets.create'. To configure permissions, follow instructions at: https://cloud.google.com/container-registry/docs/access-control

我一步一步地按照说明进行操作,这是我所做的:
  • gcloud auth configure-docker

  • 我的 docker config.json 现在包含:
    {
    "auths": {},
    "credHelpers": {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud"
    },
    "credsStore": "wincred",
    "HttpHeaders": {
    "User-Agent": "Docker-Client/18.09.0 (windows)"
    },
    "stackOrchestrator": "swarm"
    }
  • 标记我的图片 docker tag my/image eu.gcr.io/<my project>/my-image:latest
  • 运行 docker push eu.gcr.io/<my project>/my-image:latest (错误如下)

  • 这是我的设置
  • Windows 10 (10.0.17134 内部版本 17134)
  • Docker 版本 18.09.0,构建 4d60db4
  • Google Cloud SDK 232.0.0、bq 2.0.40、核心 2019.01.27、gsutil 4.35

  • 我已检查我的事件帐户是否正确( gcloud auth login 指向正确的登录电子邮件)并且该帐户具有所有者权限。我也尝试过专门向帐户添加存储管理员权限,但无济于事。

    请帮我推我的形象!

    最佳答案

    一个潜在的原因是事件 gcloud PROJECT_ID与您要推送到的注册表不匹配。

    gcloud config set project <PROJECT_ID>
    gcloud builds submit --tag gcr.io/<PROJECT_ID>/foo

    如果项目实际上不同,请确保 PROJECT_ID 匹配或提供 IAM 中的访问权限。

    关于docker push to Google Container Registry 错误 "Caller does not have permission ' storage.buckets.create'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496809/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com