使用 docker 容器时无法迁移 Django 数据库

Unable to migrate Django db when using docker container

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

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

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

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

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

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

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

docker exec -ti contr /bin/bash