Open1

Docker + Prisma環境でError: P1001: Can't reach database server at `db.xxx.supabase.co`:`5432`についての解決備忘録

gigi434gigi434

対象者

NestJSコンテナでSupabase上のDBに対してnpx prisma migrate devコマンドを実行すると表題のエラーが出現する人

前提

・Docker でNext.js、NestJS、PostgresDBを動作させている
・NestJSではdotenvを利用している

要約

PostgresDBコンテナを削除することで正常にSupabase上のDBと通信ができるようになる

解決前
node@f40bd91767f0:~/nestjs$ npx dotenv -e .env.test.local -- npx prisma migrate dev
Prisma schema loaded from prisma/schema.prisma
Datasource "db": PostgreSQL database "postgres", schema "public" at "db.xxx.supabase.co:5432"

Error: P1001: Can't reach database server at `db.xxx.supabase.co`:`5432`

Please make sure your database server is running at `db.xxx.supabase.co`:`5432`.
解決後
node@f40bd91767f0:~/nestjs$ npx dotenv -e .env.test.local -- npx prisma migrate dev
Prisma schema loaded from prisma/schema.prisma
Datasource "db": PostgreSQL database "postgres", schema "public" at "db.xxx.supabase.co:5432"

Applying migration `20231106094734_init`

The following migration(s) have been applied:

migrations/
  └─ 20231106094734_init/
    └─ migration.sql

Your database is now in sync with your schema.

✔ Generated Prisma Client (4.16.2 | library) to ./node_modules/@prisma/client in 177ms
✔ Generated Entity-relationship-diagram (1.11.1) to ./prisma/ERD.md in 50ms

原因

調べ中