pycharm如何除錯docker debug?
pycharm調試docker debug的方法:
#一、我們去Docker官網下載DockerToolbox,然後下一步下一步的安裝就可以了
二、看下我們的Docker虛擬機
Docker Toolbox是利用virtualbox幫助我們創建了一個名叫default的基於debian的虛擬機,並且幫我們做了一些處理。我們可以修改內存,修改CPU分配數量。 (這些在所謂的Windows原生Docker中是無法做到的,只有2G內存,1核,無法更改)
我們需要關注的地方:Docker Toolbox 默認將Users資料夾依照virtualbox的共用方式共用給了Docker虛擬機,也就是說我們的工程其實必須在Users目錄下,否則的話是找不到的。
這就是Docker Toolbox的麻煩之處,“顯式的虛擬機”,你需要自己處理很多問題
三、使用QuickStart或直接在Virtualbox裡啟動我們的Docker
如果是初次使用,需要到修改下我們的加速器。
https://www.daocloud.io/mirror#accelerator-doc
#然後我們先pull一個映像下來
docker pull ubuntu
我一般都採用ubuntu原始image來產生我想到的鏡像
四、初始化我們的Image
做好一個用於Django的Image,基於Ubuntu的
五、建立Pycharm到Docker的連線
開啟Pycharm的Interpreter,加入我們的Docker Interpreter
#Pycharm會自動設定的
如果你需要多個,那就按照這個方法去建立多個基於不同Image的Interpreter就行,Pycharm一個Interpreter對應一個Docker Image
#六、創建我們的工程
現在我們來創建一個工程,還以Django為例(因為Pycharm支援的很好),如前面所說,我們的工程必須創建在Users目錄下,否則的話會找不到,用pycharm預設目錄就行。
我們要注意的是,當我們在建立工程時就採用Docker 的Interpreter,會出現如上圖所出現的錯誤,提示我們這個Interpreter不支援遠程創建工程。沒關係,我們先換成本地的Interpreter,先把工程創建起來,然後再修改。
七、修改Interpreter
現在我們來把Local Interpreter修改成Docker Interpreter
當你換好以後,Pycharm的右下角會做它該做的事,等待它,而不是停止它。
八、Debug我們的工程
#當然,我們現在點擊http://127.0.0.1:8000是無法連接到的,因為我們還沒有做端口映射
九、端口映射
Docker內部映射,將我們的程式映射到Docker虛擬機的IP上(默認是192.168.99.100),我們需要修改我們的debug配置
#(某些Django版本需要設定allow_hosts)
#
這時候程式已經可以從192.168.99.100:8000連接埠上存取了,你點擊0.0.0.0:8000時pycharm會幫你自動跳到192.168.99.100:8000位址上的。
推薦教學:《docker影片教學》
以上是pycharm如何調試docker debug?的詳細內容。更多資訊請關注PHP中文網其他相關文章!