GCP Cloud Run部署报错:无指定镜像仓库推送权限
Cloud Run部署报错:无镜像仓库推送权限的解决办法
报错场景与信息
尝试将构建镜像存储在ASIA区域时,部署Cloud Run应用触发以下错误:
Failed to build the app. Error: Build Failed. No push access to specified image repository. Try running with
--default-repoflag.
解决步骤
指定默认镜像仓库
在部署命令中添加--default-repo参数,明确指定亚洲区域的容器注册表地址,示例命令:gcloud run deploy <你的服务名> --source . --default-repo asia.gcr.io/<你的GCP项目ID>其中
asia.gcr.io是GCP亚洲区域的容器注册表域名,替换<你的服务名>和<你的GCP项目ID>为实际内容即可。验证账号权限
确保当前操作的GCP账号拥有以下权限:Storage Object Creator:用于推送镜像到容器注册表Cloud Build Editor:用于执行Cloud Build构建任务
可通过IAM控制台为账号添加对应角色。
保持区域一致性
部署时指定的Cloud Run区域要与镜像仓库的ASIA区域匹配,避免跨区域权限或网络问题,示例命令添加区域参数:gcloud run deploy <你的服务名> --source . --default-repo asia.gcr.io/<你的GCP项目ID> --region asia-southeast1
内容的提问来源于stack exchange,提问作者Nandhu Sreenivasan
相关产品推荐
相关产品推荐

