翻譯|使用教程|編輯:吳園園|2020-01-06 09:48:24.043|閱讀 1202 次
概述:使用Docker Compose配置遠程解釋器。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PyCharm是一種Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。此外,該IDE提供了一些高級功能,以用于Django框架下的專業Web開發。
PyCharm最新版本2019.3現已發布,增加用于Jupyter筆記本的交互式小部件,MongoDB支持以及所有Python 3.8功能的代碼幫助,還有其他功能改進提高Python語言開發效率!小編已將PyCharm2019.3安裝包上傳至慧都官網,感興趣的朋友歡迎下載體驗~
摘要
讓我們總結一下在PyCharm的幫助下所做的事情:
我們從GitHub下載了Django應用程序并打開了它。
我們向項目添加了特定的Docker Compose文件。
我們基于Docker Compose配置了一個遠程解釋器。
我們在Docker Compose容器中運行Django應用程序。
先決條件
確保滿足以下先決條件:
您的網絡連接穩定。
要使用Docker進行操作,您需要在計算機上使用busybox映像。確保您具有穩定的Internet連接,以便PyCharm可以下載并運行busybox:latest。成功配置Docker后,您可以脫機。
Docker已安裝。您可以在各種平臺上安裝Docker,但是在這里我們將使用 Windows 安裝。
請注意,您可能想在不同的平臺上重復本教程。然后將Docker安裝用于macOS 和 Linux(Ubuntu,也提供其他與發行版相關的說明)。
在開始使用Docker之前,請確保已啟用Docker插件。該插件與PyCharm捆綁在一起,并且默認情況下處于激活狀態。如果未激活插件,請在“ 插件”頁面上啟用設置/首對話框 Ctrl+Alt+S 中描述 管理插件。
如果您正在使用Windows 的Docker,請在Docker設置的`` 常規''部分中啟用tcp:// localhost:2375上沒有TLS選項的Expose守護程序。
準備一個例子
我們實際上可以重復使用與Docker相同的示例,但是對于Docker Compose來說,這沒有意義-太簡單了...
為了顯示Docker Compose應用程序的實際示例,我們將使用Django應用程序和在單獨容器中運行的PostgreSQL數據庫。 從GitHub獲取項目, 然后在PyCharm中打開它(File | Open)。
對于這個Django應用程序,我們應該創建兩個容器:一個用于數據庫,另一個用于應用程序本身。我們將使用Docker Compose將兩個容器鏈接在一起。
為Docker和Docker Compose添加文件
在“項目”工具窗口中,右鍵單擊項目根目錄,然后選擇“ 新建” |“新建”。File Alt+Insert,輸入文件名(此處為Dockerfile),然后輸入以下代碼:
FROM python:3.6.7 WORKDIR /app # By copying over requirements first, we make sure that Docker will cache # our installed requirements rather than reinstall them on every build COPY requirements.txt /app/requirements.txt RUN pip install -r requirements.txt # Now copy in our code, and run it COPY . /app EXPOSE 8000 CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]接下來,對docker-compose.yml文件重復相同的步驟,然后輸入以下代碼:
version: '2' services: web: build: . ports: - "8000:8000" volumes: - .:/app links: - db db: image: "postgres:9.6" ports: - "5432:5432" environment: POSTGRES_PASSWORD: hunter2讓我們看一下docker-compose.yml文件。該文件定義了2個服務: web和db,并將它們鏈接在一起。
配置Docker
現在我們已經準備好示例,讓我們配置Docker。
為此,請打開“設置”對話框(Ctrl+Alt+S或單擊 主工具欄上的),然后單擊“ 構建,執行,部署”節點下的Docker頁面。單擊創建一個Docker服務器。
接受建議的默認值:
對于macOS,選擇Docker for Mac連接到Docker守護程序。
該路徑映射設置不可用在Linux上。因此,如果要將虛擬機上的某些目錄映射到本地Linux機器上的某個路徑,則必須手動執行。
接下來,應用更改。
將Docker Compose配置為遠程解釋器
現在讓我們基于Docker-Compose定義一個遠程解釋器。
確保已在計算機上下載并安裝了Python。
通過以下兩種方式打開“ 添加Python解釋器”對話框:
當您在編輯器中時,最方便的方法是使用狀態欄中的Python Interpreter小部件。單擊小部件,然后選擇添加解釋器...
如果在“ 設置/首選項”對話框中Ctrl+Alt+S,選擇“ 項目<項目名稱> |項目”。項目口譯員。單擊圖標,然后選擇添加。
在打開的對話框中,選擇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項目中settings.py文件的DATABASES部分,以添加數據庫配置詳細信息:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': 'hunter2', 'HOST': 'db' } }
在Docker-Compose下運行您的應用程序
首先,在執行Django應用程序時,我們必須運行遷移。
為此,選擇“ 工具” |“工具”。運行“ manage.py”任務并輸入migrate:
接下來,創建一個普通的Django服務器運行/調試配置。為此,請從主菜單中選擇編輯配置...在打開的對話框中,單擊為Django服務器添加運行/調試配置"并選擇Django Server
您唯一需要注意的是,必須將Host字段設置為 0.0.0.0-以確保我們偵聽來自Docker容器外部的請求。
啟動此配置(Run | Run'RunDjangoApp'):
要在Web瀏覽器中查看輸出,請訪問 (在地址欄中,將0.0.0.0更改為localhost):
如果您使用的是Docker Machine,請改用該計算機的IP地址。
**想要了解或購買Pycharm正版授權的朋友歡迎
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:Pycharm