【问题标题】:Unable to migrate Django db when using docker container使用 docker 容器时无法迁移 Django db
【发布时间】:2017-05-20 14:42:21
【问题描述】:

在我的 Windows 10 机器上,我正在开发一个数据库管理器。因为后端使用 LDAP 并且所需的开发库仅适用于 Linux,所以我想使用 Docker 来设置具有适当库的环境。

我设法编写了一个 Dockerfile 和 compose 文件,它在 Docker 容器中启动(目前非常基本的)Django 应用程序,其中包含所有必需的库。
我想尝试使用 django-ldapdb 包,为此我想应用迁移。

当我打开 PyCharm 的终端并尝试执行 python manage.py migrate 时,我收到一条错误消息,告诉我找不到模块 ldapdb。我怀疑这是因为该命令没有使用我用 PyCharm 设置的远程 Docker 解释器。
我尝试的另一件事是使用 PyCharm 的专用 manage.py 控制台。这没有正确初始化。它说工作目录无效,需要是绝对路径,尽管它显示的路径是项目的绝对路径。

我不得不承认我不知道这个远程解释器是如何工作的,而且我没有看到任何 Docker 容器正在运行,所以我可能在这里没有正确理解一些东西。我什至尝试使用 PyCharm 的 Django 运行配置运行该应用程序,该配置启动了一个容器,但我仍然遇到相同的错误。

我用谷歌搜索了很多,但找不到更多关于远程口译员的信息,也找不到解决我问题的方法。

【问题讨论】:

    标签: python django docker manage.py


    【解决方案1】:

    我设法做到这一点的唯一方法是在容器内执行命令。

    要进入名为 contr 的容器,请使用 docker 命令

    docker exec -ti contr /bin/bash
    

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多