実現したいこと
npx prisma db push を実行すると以下エラーが出ます。こちらを解消したいです。
Error: P1001: Can't reach database server at localhost
:3306
前提
DB はローカルコンテナ内で動いています。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fe989e751996 e5fa8d60e835 "docker-entrypoint.s…" About a minute ago Up About a minute 3306/tcp, 33060/tcp cool_allen
また、docker exec -it でコンテナ内に入りmysql -u testuser -p でログインもできているので正しく動いているようには見えます。
しかし DB クライアントツールでのログインも何故かできずホストの指定が間違っているとかなのでしょうか?
以下が DockerFile の内容です。
DockerFile
1FROM mysql:8.0 2ENV MYSQL_ROOT_PASSWORD rootpass 3ENV MYSQL_DATABASE test 4ENV MYSQL_USER testuser 5ENV MYSQL_PASSWORD testpass
また prisma 使用時に指定している DATABASE_URL は以下のように指定しています。
DATABASE_URL="mysql://testuser:testpass@localhost:3306/test"
また M1 mac を使用しています。
他に必要な情報があればご提示します。
お手数ですがご存じの方いらっしゃればご教示いただけますと大変助かります。
0 コメント