【发布时间】:2022-10-30 08:26:00
【问题描述】:
我在 NestJS 上关注tutorial,它使用 Docker 部署数据库(本地)。顺便说一句,我对 Docker 完全陌生。
作为 ORM,它使用 Prisma。
我的 Docker 容器启动,“准备接受连接”,但是当我执行 npx prisma migrate dev 时,它返回 ->
错误:P1001:无法访问位于
localhost:5434的数据库服务器 请确保您的数据库服务器在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
【问题讨论】:
-
数据库是在容器中运行还是直接在主机上运行?应用程序? Compose 通常运行 YAML 文件而不是 PNG 文件;您能否在edit 问题中直接在问题中包含
docker-compose.yml的实际文本,而不是屏幕截图的链接?
标签: postgresql docker nestjs prisma