如何为Cloud Run容器设置shm-size或调整/dev/shm大小?
解决Cloud Run上Selenium容器共享内存不足的问题
Cloud Run本身不支持直接通过--shm-size参数调整默认共享内存,但可以通过挂载自定义tmpfs到/dev/shm来实现2G共享内存的需求,具体操作如下:
方法一:使用gcloud命令行部署
执行以下部署命令,通过--tmpfs参数指定挂载2G大小的tmpfs到/dev/shm:
gcloud run deploy [你的服务名称] \ --image selenium/standalone-edge:4.7.2-20221219 \ --memory 4Gi \ --cpu 2 \ --tmpfs /dev/shm:size=2G
替换[你的服务名称]为实际的Cloud Run服务名即可。
方法二:通过Cloud Console图形界面配置
- 打开Cloud Run控制台,进入目标服务的编辑页面(或创建新服务)
- 滚动到“容器”区域,点击“高级设置”展开更多选项
- 在“临时存储”模块下,点击“添加tmpfs挂载”
- 填写挂载路径为
/dev/shm,大小设置为2Gi - 保存配置并重新部署服务
验证配置是否生效
部署完成后,可通过Cloud Run的“测试”功能或本地连接到容器执行以下命令,确认共享内存大小:
df -h /dev/shm
输出结果中/dev/shm的大小应显示为2G。
内容的提问来源于stack exchange,提问作者G-R
相关产品推荐
相关产品推荐

