2017-05-14 46 views
1

我想在Django中开发一个数据库管理器,并且想要在Docker中开发和部署它。作为我的IDE,我想继续使用PyCharm,但我无法理解它如何与Docker交互。使用PyCharm的Docker中的Django

我是Docker及其与PyCharm的集成的新手。我的系统运行Windows 10和Docker for Windows。
我已经尝试过使用PyCharm的远程解释器,但我必须手动激活端口转发(使用Kitematic),因为PyCharm以某种方式不自动转发暴露的端口。
我也尝试使用“Docker Deployment”运行配置。 但是,我无法获得localhost:8000的请求以连接到Django服务器。我所得到的都是空的回应错误。
(注:加粗问题接受的答案被解决。)

这将真正帮助我有PyCharm的两个选项(远程口译员和搬运工部署)到底是如何工作的解释,并最好有一个向上使用它设置Django的最新教程。不幸的是,我只能找到过时的教程和JetBrain的帮助页面或者过时,或者没有详细解释。

有人可以帮助我,并指导我通过这个或指向我良好的资源?

+0

看来你可能会混合一些无关的问题。首先,开发你的数据库管理器。一旦你准备好了解决方案,你就会在Docker中包装它。 – boardrider

+0

其中一个问题是数据库是LDAP。在Windows上安装'django-ldapdb'及其依赖项几乎是不可能的,因此我想在Docker容器中开发。 – J0hj0h

回答

1

假设你有最新的多克尔(适用于Mac或Windows)驱动PyCharm的更新版本一起,你可以实现端口转发(绑定)是这样的:

  • 创建一个新的运行配置
  • 在部署选项卡中选择您的Docker服务器。如果没有显示,请创建一个新的。通过单击视图>工具窗口> Docker并连接到Docker服务器,测试它实际工作的效果。您应该看到现有的图像和正在运行的容器。
  • 在容器选项卡中,确保添加正确的端口绑定。

enter image description here

一个重要的注意

确保您在0.0.0.0:8000运行你的Django的服务器,而不是localhost:8000

+0

太棒了!我将Django服务器绑定到'localhost',现在使用'manage.py runserver 0.0.0.0:8000',它可以工作。谢谢! :) – J0hj0h