在我的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运行配置运行应用程序,它启动了一个容器,但我仍然得到相同的错误。
我搜索了很多,但是我找不到更多关于远程口译员的信息,也没有解决我的问题。
答案 0 :(得分:0)
我设法做到这一点的唯一方法是在容器内执行命令。
要进入名为contr
的容器,请使用docker命令
docker exec -ti contr /bin/bash