2017-05-14 55 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