使用docker container

时间:2017-05-20 14:42:21

标签: python django docker manage.py

在我的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运行配置运行应用程序,它启动了一个容器,但我仍然得到相同的错误。

我搜索了很多,但是我找不到更多关于远程口译员的信息,也没有解决我的问题。

1 个答案:

答案 0 :(得分:0)

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

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

docker exec -ti contr /bin/bash