1

当gcloudgcloud beta run deploy --image gcr.io/mynippets-dev/web:latest项目设置为“mysnippets-dev”时运行会返回以下内容:

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

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

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

部署应该成功。

4

1 回答 1

9

这看起来很可能是mynippets-devvs的错字mysnippets-dev(缺少一个's')

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

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

gcloud beta run deploy --image gcr.io/mysnippets-dev/web:latest
于 2019-04-10T05:59:21.087 回答