收藏
回答

Django 执行migrate为什么连接不上数据库内网地址?

AppID
wx5296faed74a4e873

在Django的settings.py中配置了云托管的mysql内网地址。在微信云托管上部署的时候出现错误“django.db.utils.OperationalError: (2002, "Can't connect to server on 'x.x.x.x' (115)")”。检查了地址没有错误。如果把migrate从dockerfile中去掉,等部署成功了,进入webshell手工执行,就能执行成功。请问这是什么原因呢?

回答关注问题邀请回答
收藏

1 个回答

  • Alfred Huang
    Alfred Huang
    05-21

    部署时是独立的 ci 环境,和正常运行环境是分开的。部署成功后才是在运行环境中启动。因此migrate 需要启动后执行

    05-21
    有用 1
    回复
登录 后发表内容
问题标签