当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 中重现相同的问题。
部署应该成功。