我正在使用 Prisma (ORM) 运行 Sveltkit(JS 框架)应用程序,它可以毫无问题地连接到 PlanetScale(MySQL 云数据库)。当我在 docker 中运行它时,应用程序会安装并运行,但无法连接到 PlanetScale。我如何允许 Docker 连接到 PlanetScale?
无法获取错误,无效
prisma.category.findMany()调用:无法到达数据库服务器aws-eu-west-2.connect.psdb.cloud:3306请确保您的数据库服务器正在运行aws-eu-west-2.connect.psdb.cloud:3306。
我已确认docker 可以连接到互联网,但在连接到 PlanetScale 数据库时遇到问题。
密码已加星号,但在我的.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)
辅助函数
import { PrismaClient, type PrismaPromise, type Category } from '@prisma/client'
const …Run Code Online (Sandbox Code Playgroud)