如何在Google Cloud Run部署SQL Server Docker容器
注意:Cloud Run属于无状态服务,容器重启/伸缩时本地存储的所有数据都会丢失,如需持久化存储数据需要额外挂载共享存储,生产环境更推荐直接使用托管的Cloud SQL for SQL Server服务。
以下是你需要的三个参数配置说明:
1. 容器端口(Container port)
直接填写1433即可,这是SQL Server默认监听的TCP端口,无需修改。
2. 容器命令(Container command)
无需额外配置,留空即可,直接使用mcr.microsoft.com/mssql/server:2019-latest镜像默认的启动入口。
补充:你需要在Cloud Run的「环境变量」配置栏额外添加两个必填变量,不需要写到启动命令里:
ACCEPT_EULA:值设为Y,代表你接受SQL Server的许可协议SA_PASSWORD:值设为你自己的强密码,要求长度至少8位,包含大小写字母、数字和特殊符号
3. 容器参数(Container arguments)
无需额外配置,留空即可。原本地docker命令里的端口映射、环境变量配置都已经通过上面的Cloud Run配置项完成,无需额外传参。
其他必选配置
- 协议设置:将Cloud Run的入口协议改为TCP,不要使用默认的HTTP/1或HTTP/2,否则无法正常连接SQL Server
- 资源配置:实例内存至少分配2GB,这是SQL Server 2019的最低运行要求,内存不足会导致启动失败
- 访问配置:如果需要公网直接访问,可将Cloud Run的调用权限设为允许未认证调用;如果仅对内使用,建议配置VPC访问限制,避免暴露到公网
内容的提问来源于stack exchange,提问作者Alvin Stefanus
相关产品推荐
相关产品推荐

