【Prisma】migrate devが「Can't reach database server」とエラーになる
Prismaでnpx prisma migrate dev --name init
しようとすると、上記のエラーになった。
前提
Dockerでappコンテナ(NestJs)とdbコンテナ(MySQL)を立てており、appコンテナ内でマイグレーションを実行しようとした。
解決法
Prismaから接続するDATABASE_URL
のホスト名をlocalhost
からサービス名(db
)に修正する。
というのもappコンテナからするとlocalhostは自身になってしまいエラー文の通りDBサーバーに接続できないため、dbコンテナを指定する必要がある。