Open1
Docker + Prisma環境でError: P1001: Can't reach database server at `db.xxx.supabase.co`:`5432`についての解決備忘録
対象者
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
原因
調べ中