【问题标题】:cloud run deploy fails with permission error云运行部署失败并出现权限错误
【发布时间】:2019-08-31 12:01:57
【问题描述】:

当 gcloud 项目设置为 'mysn-ps-dev' 时运行 gcloud beta run deploy --image gcr.io/mynippets-dev/web:latest 会返回以下内容:

错误:(gcloud.beta.run.deploy) Google Cloud Run Service Agent 必须有权读取映像 gcr.io/mynippets-dev/web:latest。确保提供的容器镜像 URL 正确,并且上述账户具有访问镜像的权限。如果您刚刚启用 Cloud Run API,则权限可能需要几分钟才能传播。请注意,[mynippets-dev/web] 不在项目 [mysn-ps-dev] 中。必须从该项目向 Google Cloud Run 服务代理授予权限

需要注意的是,GCR 镜像和 Cloud Run 帐户都存在于项目'mysnippets-dev' 中。但出于某种原因,它认为这是一个跨项目部署,并且可能认为它是 'mynippets-dev/web'/web(GCR 存储库)。

我也可以在 Cloud Run UI 中重现相同的问题。

部署应该会成功。

【问题讨论】:

    标签: google-cloud-run


    【解决方案1】:

    这看起来很可能是 mynippets-devmysnippets-dev 的拼写错误(缺少一个“s”)

    Cloud Run 将此解释为跨项目部署,这是允许的,但需要足够的权限。

    如果这不是跨项目部署,则应使用此命令成功。

    gcloud beta run deploy --image gcr.io/mysnippets-dev/web:latest
    

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 1970-01-01
      • 2022-06-15
      • 2015-03-17
      • 2014-10-12
      • 2012-01-10
      • 1970-01-01
      • 2022-06-21
      • 2021-12-22
      相关资源
      最近更新 更多