相关疑难解决方法(0)

如何将 Docker 连接到 PlanetScale

概括

我正在使用 Prisma (ORM) 运行 Sveltkit(JS 框架)应用程序,它可以毫无问题地连接到 PlanetScale(MySQL 云数据库)。当我在 docker 中运行它时,应用程序会安装并运行,但无法连接到 PlanetScale。我如何允许 Docker 连接到 PlanetScale?

错误

无法获取错误,无效prisma.category.findMany()调用:无法到达数据库服务器aws-eu-west-2.connect.psdb.cloud3306 请确保您的数据库服务器正在运行aws-eu-west-2.connect.psdb.cloud3306

我已确认docker 可以连接到互联网,但在连接到 PlanetScale 数据库时遇到问题。

代码

MySQL 连接 URI

密码已加星号,但在我的.env文件中是正确的

DATABASE_URL='mysql://7m9rl9ecwydgs7d2oobp:********@aws-eu-west-2.connect.psdb.cloud/blog-database?sslaccept=strict'
Run Code Online (Sandbox Code Playgroud)

棱镜

模式棱镜

generator client {     
    provider = "prisma-client-js"
    previewFeatures = ["referentialIntegrity"]
}

datasource db {
    provider = "mysql"
    url = env("DATABASE_URL")
    referentialIntegrity = "prisma"
}
Run Code Online (Sandbox Code Playgroud)

棱镜.ts

辅助函数

import { PrismaClient, type PrismaPromise, type Category } from '@prisma/client'

const …
Run Code Online (Sandbox Code Playgroud)

connection amazon-web-services docker prisma

5
推荐指数
1
解决办法
3422
查看次数

标签 统计

amazon-web-services ×1

connection ×1

docker ×1

prisma ×1