翻譯|使用教程|編輯:龔雪|2018-08-13 15:40:11.000|閱讀 3431 次
概述:此教程總結了在PyCharm的幫助下通過DockerCompose配置遠程解釋器相關內容。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
注:
1.此功能僅在專業版中支持。此版本是商業版,它提供了一套出色的工具和功能。
2.以下內容僅在安裝并啟用Docker集成和Python Docker插件時有效!
確保滿足以下先決條件:
為了展示Docker Compose應用程序的實際示例,這里將使用一個Django應用程序,其中PostgreSQL數據庫在一個單獨的容器中運行。 從GitHub獲取項目, 并在PyCharm(File | Open)中打開它。
對于這個Django應用程序,我們應該創建兩個容器:一個用于數據庫,另一個用于應用程序本身。使用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,并將它們鏈接在一起。
打開Settings?對話框(Ctrl+Alt+S),然后單Build, Execution, Deployment節點下的Docker頁面 。單擊圖標"+"去創建DOCKER服務器。
接受suggested的默認值:
對于macOS,選擇Docker for Mac連接到Docker daemon。接下來,應用更改。
現在定義一個基于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工具窗口按鈕出現在PyCharm主窗口的底部:
單擊此按鈕,看到您的容器正在運行:
修改Django項目中的Stutux.Py文件的數據庫部分,以添加數據庫配置細節:
首先,執行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的調試模式下啟動Django應用程序。為此,請設置斷點(此處斷點在模板中設置),然后在主菜單上選擇Run | Debug 'RunDjangoApp':
結果如下所示:
總結一下在PyCharm的幫助下所做的工作:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都