部署Go API至GCP Cloud Run后无法建立TCP连接求助
GCP Cloud Run部署Go API失败,无法连接Google SQL(TCP 1433端口连接错误)
我尝试将Go语言编写的API部署至GCP Cloud Run,但gcloud run deploy命令始终执行失败。Google日志显示核心错误:
unable to open tcp connection with host '
:1433'
日志中可见应用启动阶段尝试连接Google SQL实例时触发TCP连接失败,最终导致进程终止。
相关配置文件如下:
Dockerfile
FROM golang:1.19 WORKDIR /app COPY go.* ./ RUN go mod download COPY . ./ RUN go build -v -o simpleapps-backend EXPOSE 8080 CMD ["/app/simpleapps-backend"]
db/client.go
package db import ( "backend/models" "log" "gorm.io/driver/sqlserver" "gorm.io/gorm" ) var Instance *gorm.DB var err error func Connect(connectionString string) { Instance, err = gorm.Open(sqlserver.Open(connectionString), &gorm.Config{}) //connectionString = "Server=<ipAddress>,1433;Database=<name>;User Id=<userId>;Password=<password>" if err != nil { log.Fatal(err) } log.Println("Connected to Database!") } func Migrate() { Instance.AutoMigrate(&models.User{}) log.Println("Database Migration Completed!") }
该应用在本地环境可正常连接数据库并运行,部署到Cloud Run后出现上述TCP连接问题,请求协助解决。
内容的提问来源于stack exchange,提问作者GSeriousB
相关产品推荐
相关产品推荐

