VS Code Cloud Code扩展部署Cloud Run遇挂载路径错误及数据库连接问题求助
解决Cloud Code VS Code扩展部署Cloud Run时Cloud SQL挂载路径错误问题
问题分析
你遇到的两个问题是连锁的:
- 填写Cloud SQL连接后部署报错,是因为Cloud Code UI自动生成的挂载路径无效,违反了Unix绝对路径要求;
- 删除连接后能部署但数据库连不上,是因为缺少Cloud SQL所需的
/cloudsql目录挂载,导致Django找不到socket文件。
UI界面部署的解决方案
通过Cloud Code的高级部署设置手动指定正确的挂载路径,步骤如下:
- 在VS Code中启动「Deploy to Cloud Run」流程,填写完基础信息(服务名、区域等)后,找到并点击Advanced settings(高级设置)选项;
- 定位到Volume mounts板块,点击「Add volume mount」:
- 输入一个卷名称(比如
cloudsql-vol); - 卷源选择「Cloud SQL instance」,然后从下拉列表中选择你的
PROJECT_ID:REGION:INSTANCE_ID实例; - 挂载路径必须填写
/cloudsql(这是Cloud SQL socket的标准挂载路径,符合Unix绝对路径要求);
- 输入一个卷名称(比如
- 回到主部署界面,确保「Cloud SQL connections」字段已正确填写你的实例ID(如果在Volume mounts里已经关联了实例,也可以留空,建议保持信息一致);
- 继续完成部署流程,此时挂载路径合法,部署会成功,同时Django能找到
/cloudsql下的socket文件建立数据库连接。
补充说明
如果你的Cloud Code版本没有直接显示Volume mounts选项,可在部署向导中选择「Edit Deployment Configuration」,在弹出的配置界面中通过UI操作完成:
- 添加一个Volume,类型选Cloud SQL,关联目标实例;
- 添加对应的Volume Mount,挂载路径设为
/cloudsql。
内容的提问来源于stack exchange,提问作者Marcel
相关产品推荐
相关产品推荐

