gcloud run是否调整了最低内存限制?部署报错相关问题咨询
Cloud Run 128M内存参数部署报错解决方案
根因说明
- 该报错并非Cloud Run平台上调了最低内存限制,核心原因是gcloud命令行工具对内存单位的解析规则更新:
- 旧版本gcloud会将
--memory 128M参数默认识别为128MiB(二进制单位,mebibyte),刚好满足1核CPU对应的128MiB最低内存要求 - 新版本gcloud对单位做了严格区分,
M代表十进制的兆字节(megabyte),128M换算为二进制单位仅约122MiB,低于1核CPU的最低内存阈值,因此触发参数校验失败
- 旧版本gcloud会将
- 修改参数为
--memory 128Mi是标准解决方案,明确指定二进制单位128MiB,可直接通过校验。
验证与兼容方案
- 可执行
gcloud topic units命令查看当前gcloud版本的单位解析规则,确认M和Mi的区别 - 若不想修改原有部署脚本的单位写法,可将CPU配置调低至0.5核,0.5核对应的最低内存要求为128MB(十进制),也可正常部署。
报错原文参考:
ERROR: (gcloud.run.deploy) Invalid value specified for memory. For 1.0 CPU, memory must be between 128Mi and 4Gi inclusive.
内容的提问来源于stack exchange,提问作者barclakj
相关产品推荐
相关产品推荐

