PyCharm v2018.2最新版本下載python
注:web
1.此功能僅在專業版中支持。此版本是商業版,它提供了一套出色的工具和功能。docker
2.如下內容僅在安裝並啓用Docker集成和Python Docker插件時有效!數據庫
先決條件瀏覽器
確保知足如下先決條件:服務器
準備一個示例工具
爲了展現Docker Compose應用程序的實際示例,這裏將使用一個Django應用程序,其中PostgreSQL數據庫在一個單獨的容器中運行。 從GitHub獲取項目, 並在PyCharm(File | Open)中打開它。ui
對於這個Django應用程序,咱們應該建立兩個容器:一個用於數據庫,另外一個用於應用程序自己。使用Docker Compose將兩個容器連接在一塊兒。spa
爲Docker和Docker-Compose添加文件插件
在Project工具窗口中,右鍵單擊project root目錄,而後選擇New | File (Alt+Insert),輸入文件名(此處是Dockerfile)並輸入如下代碼:
接下來,對docker-compose.yml文件重複相同的步驟並輸入如下代碼(注:支持Docker Compose文件格式版本從3.0到3.3。):
docker-compose.yml文件定義了2個服務: web和db,並將它們連接在一塊兒。
配置Docker
打開Settings 對話框(Ctrl+Alt+S),而後單Build, Execution, Deployment節點下的Docker頁面 。單擊圖標"+"去建立DOCKER服務器。
接受suggested的默認值:
對於macOS,選擇Docker for Mac鏈接到Docker daemon。接下來,應用更改。
配置Docker Compose做爲遠程解釋器
如今定義一個基於Docker-Compose的遠程解釋器。要執行此操做,請打開Settings 對話框(按 Ctrl+Alt+S)。單擊Project Interpreter頁面,在該頁上單擊Project Interprete字段旁邊的「齒輪圖標」,並從下拉列表中選擇Add:
在打開的對話框中,選擇Docker Compose選項,從下拉列表中選擇Docker服務器,Docker Compose服務(此處爲web),配置文件(此處爲docker-compose.yml)和圖像名稱(此處爲python)。
選擇web的緣由在於,在配置基於Docker-Compose的解釋器以後,將可以建立按期運行配置,這將改變選擇的容器的行爲。所以,若是想調試容器中的代碼,那就是應該在這裏選擇的代碼。compose文件中的全部其餘容器將始終與此一塊兒啓動,可是您將沒法從PyCharm影響它們的行爲 - 它們的行爲就像從命令行docker-compose up使用命令啓動它們同樣。
接下來,等待PyCharm啓動Docker-Compose配置進行掃描和索引:
使用Docker工具窗口
因爲已經配置了Docker,所以Docker工具窗口按鈕出如今PyCharm主窗口的底部:
單擊此按鈕,看到您的容器正在運行:
配置數據庫憑據
修改Django項目中的Stutux.Py文件的數據庫部分,以添加數據庫配置細節:
在Docker-Compose下運行應用程序
首先,執行Django應用程序時,必須運行遷移。
爲此,請選擇Tools | Run 'manage.py' task並輸入migrate:
接下來,建立一個普通的Django服務器運行/調試配置。在主菜單上選擇Run | Edit Configurations... ; 在打開的對話框中單擊+並選擇Django Server
您惟一應該注意的是,Host字段必須設置爲 0.0.0.0- 以確保咱們監聽來自Docker容器外部的請求。
啓動此配置(Run | Run 'RunDjangoApp'):
要在Web瀏覽器中查看輸出,請轉到http:// localhost:8000 (在地址欄中,更改0.0.0.0爲localhost)(注:若是您使用的是Docker Machine,請改用機器的IP地址。):
在Docker-Compose下調試您的應用程序
接下來在Docker Compose的調試模式下啓動Django應用程序。爲此,請設置斷點(此處斷點在模板中設置),而後在主菜單上選擇Run | Debug 'RunDjangoApp':
結果以下所示:
概要
總結一下在PyCharm的幫助下所作的工做:
更多資源請查看【PyCharm入門視頻教程】