翻譯|使用教程|編輯:龔雪|2018-08-13 15:40:11.000|閱讀 3431 次
概述:此教程總結(jié)了在PyCharm的幫助下通過DockerCompose配置遠(yuǎn)程解釋器相關(guān)內(nèi)容。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
注:
1.此功能僅在專業(yè)版中支持。此版本是商業(yè)版,它提供了一套出色的工具和功能。
2.以下內(nèi)容僅在安裝并啟用Docker集成和Python Docker插件時(shí)有效!
確保滿足以下先決條件:
為了展示Docker Compose應(yīng)用程序的實(shí)際示例,這里將使用一個(gè)Django應(yīng)用程序,其中PostgreSQL數(shù)據(jù)庫在一個(gè)單獨(dú)的容器中運(yùn)行。 從GitHub獲取項(xiàng)目, 并在PyCharm(File | Open)中打開它。
對于這個(gè)Django應(yīng)用程序,我們應(yīng)該創(chuàng)建兩個(gè)容器:一個(gè)用于數(shù)據(jù)庫,另一個(gè)用于應(yīng)用程序本身。使用Docker Compose將兩個(gè)容器鏈接在一起。
在Project工具窗口中,右鍵單擊project root目錄,然后選擇New | File (Alt+Insert),輸入文件名(此處是Dockerfile)并輸入以下代碼:
接下來,對docker-compose.yml文件重復(fù)相同的步驟并輸入以下代碼(注:支持Docker Compose文件格式版本從3.0到3.3。):
docker-compose.yml文件定義了2個(gè)服務(wù): web和db,并將它們鏈接在一起。
打開Settings?對話框(Ctrl+Alt+S),然后單Build, Execution, Deployment節(jié)點(diǎn)下的Docker頁面 。單擊圖標(biāo)"+"去創(chuàng)建DOCKER服務(wù)器。
接受suggested的默認(rèn)值:
對于macOS,選擇Docker for Mac連接到Docker daemon。接下來,應(yīng)用更改。
現(xiàn)在定義一個(gè)基于Docker-Compose的遠(yuǎn)程解釋器。要執(zhí)行此操作,請打開Settings?對話框(按 Ctrl+Alt+S)。單擊Project Interpreter頁面,在該頁上單擊Project Interprete字段旁邊的“齒輪圖標(biāo)”,并從下拉列表中選擇Add:
在打開的對話框中,選擇Docker Compose選項(xiàng),從下拉列表中選擇Docker服務(wù)器,Docker Compose服務(wù)(此處為web),配置文件(此處為docker-compose.yml)和圖像名稱(此處為python)。
選擇web的原因在于,在配置基于Docker-Compose的解釋器之后,將能夠創(chuàng)建定期運(yùn)行配置,這將改變選擇的容器的行為。因此,如果想調(diào)試容器中的代碼,那就是應(yīng)該在這里選擇的代碼。compose文件中的所有其他容器將始終與此一起啟動(dòng),但是您將無法從PyCharm影響它們的行為 - 它們的行為就像從命令行docker-compose up使用命令啟動(dòng)它們一樣。
接下來,等待PyCharm啟動(dòng)Docker-Compose配置進(jìn)行掃描和索引:
由于已經(jīng)配置了Docker,因此Docker工具窗口按鈕出現(xiàn)在PyCharm主窗口的底部:
單擊此按鈕,看到您的容器正在運(yùn)行:
修改Django項(xiàng)目中的Stutux.Py文件的數(shù)據(jù)庫部分,以添加數(shù)據(jù)庫配置細(xì)節(jié):
首先,執(zhí)行Django應(yīng)用程序時(shí),必須運(yùn)行遷移。
為此,請選擇Tools | Run 'manage.py' task并輸入migrate:
接下來,創(chuàng)建一個(gè)普通的Django服務(wù)器運(yùn)行/調(diào)試配置。在主菜單上選擇Run | Edit Configurations... ; 在打開的對話框中單擊+并選擇Django Server
您唯一應(yīng)該注意的是,Host字段必須設(shè)置為 0.0.0.0- 以確保我們監(jiān)聽來自Docker容器外部的請求。
啟動(dòng)此配置(Run | Run 'RunDjangoApp'):
要在Web瀏覽器中查看輸出,請轉(zhuǎn)到http:// localhost:8000 (在地址欄中,更改0.0.0.0為localhost)(注:如果您使用的是Docker Machine,請改用機(jī)器的IP地址。):
接下來在Docker Compose的調(diào)試模式下啟動(dòng)Django應(yīng)用程序。為此,請?jiān)O(shè)置斷點(diǎn)(此處斷點(diǎn)在模板中設(shè)置),然后在主菜單上選擇Run | Debug 'RunDjangoApp':
結(jié)果如下所示:
總結(jié)一下在PyCharm的幫助下所做的工作:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都