收藏
回答

构建时prisma无法连接云托管MySQL,构建失败?

AppID
wx96052889380e9657
[2024-04-28 15:35:44] Step 9/11 : RUN npx prisma migrate deploy
[2024-04-28 15:35:44]  ---> Running in 49a6a9d2a38d
[2024-04-28 15:35:45] Prisma schema loaded from prisma/schema.prisma
[2024-04-28 15:35:45] Datasource "db": MySQL database "mydb" at "10.9.107.39:3306"
[2024-04-28 15:35:51] 
[2024-04-28 15:35:51] Error: P1001: Can't reach database server at `10.9.107.39`:`3306`
[2024-04-28 15:35:51] 
[2024-04-28 15:35:51] Please make sure your database server is running at `10.9.107.39`:`3306`.
[2024-04-28 15:35:51] The command '/bin/sh -c npx prisma migrate deploy' returned a non-zero code: 1
[2024-04-28 15:35:51] [Pipeline] }


ip和端口正确的:

最后一次编辑于  04-28
回答关注问题邀请回答
收藏

3 个回答

  • Alfred Huang
    Alfred Huang
    04-28

    构建环境时一个独立隔离环境,和运行环境区分的,无法连接到运行环境下的数据库

    04-28
    有用 1
    回复 1
    • kenny yu
      kenny yu
      04-28
      那这种情况有什么解决办法?是否只能通过外网url去连接
      04-28
      回复
  • kenny yu
    kenny yu
    05-05

    最后是在RUN命令中添加临时环境变量解决。

    原来的RUN 命令:

    RUN npx prisma migrate deploy


    添加临时变量后的RUN命令:

    RUN DATABASE_URL=mysql://root:password@云托管MySQL外网地址/mydb?schema=public npx prisma migrate deploy

    05-05
    有用
    回复 2
    • 小朋友有问号
      小朋友有问号
      06-15
      老哥,你这用的还是外网地址?
      06-15
      回复
    • 小朋友有问号
      小朋友有问号
      06-15
      我也用的 Prisma,也遇到了这个问题
      06-15
      回复
  • showms
    showms
    04-30

    直接用外网地址吧,也还好

    04-30
    有用
    回复
登录 后发表内容
问题标签