无法使用 Prisma、Docker 和 NestJS 访问数据库服务器

Unable to reach the database server using Prisma, Docker and NestJS

我正在关注 NestJS 上的 tutorial,它使用 Docker 部署数据库(本地)。顺便说一下,我是 Docker 的新手。

作为ORM,它使用Prisma。

我的 Docker 容器启动,“准备接受连接”,但是当我 npx prisma migrate dev 时,它 returns ->

Error: P1001: Can't reach database server at localhost:5434 Please make sure your database server is running at localhost:5434.

这是位于 .env 文件中的 DATABASE_URL(我在互联网上进行了一些搜索后添加了 connect_timeout,但没有解决问题):

DATABASE_URL="postgresql://postgres:123@localhost:5434/nest?schema=public?connect_timeout=300"

这是我的 docker-compose.yml: docker-compose.yml

postgres默认端口是5432,不是5431。尝试在docker-compose.yml

中更改