pycharm如何調(diào)試docker debug?
pycharm調(diào)試docker debug的方法:
一、我們?nèi)ocker官網(wǎng)下載DockerToolbox,然后下一步下一步的安裝就可以了
?
二、看下我們的Docker虛擬機(jī)
Docker Toolbox是利用virtualbox幫助我們創(chuàng)建了一個(gè)名叫default的基于debian的虛擬機(jī),并且?guī)臀覀冏隽艘恍┨幚怼N覀兛梢孕薷膬?nèi)存,修改CPU分配數(shù)量。(這些在所謂的windows原生Docker中是無法做到的,只有2G內(nèi)存,1核,無法更改)
我們需要關(guān)注的地方 :Docker Toolbox 默認(rèn)將Users文件夾按照virtualbox的共享方式共享給了Docker虛擬機(jī),也就是說我們的工程其實(shí)必須在Users目錄下,否則的話是找不到的。
?這就是Docker Toolbox的麻煩之處,“顯式的虛擬機(jī)”,你需要自己處理很多 問題
三、使用QuickStart或直接在Virtualbox里啟動(dòng)我們的Docker
如果是初次使用,需要到修改下我們的加速器。
https://www.daocloud.io/mirror#accelerator-doc
然后我們先pull一個(gè)鏡像下來
docker pull ubuntu
我一般都采用ubuntu原始image來生成我想到的鏡像
四、初始化我們的Image
做好一個(gè)用于django的Image,基于Ubuntu的
五、創(chuàng)建Pycharm到Docker的連接
打開Pycharm的Interpreter,添加我們的Docker Interpreter
?
Pycharm會(huì)自動(dòng)配置的
如果你需要多個(gè),那就按照這種方法去創(chuàng)建多個(gè)基于不同Image的Interpreter就行,Pycharm一個(gè)Interpreter對(duì)應(yīng)一個(gè)Docker Image
六、創(chuàng)建我們的工程
現(xiàn)在我們來創(chuàng)建一個(gè)工程 ,還以Django為例(因?yàn)镻ycharm支持的很好),如前面所說,我們的工程必須創(chuàng)建在Users目錄下,否則的話會(huì)找不到,用pycharm默認(rèn)目錄就行。
我們需要注意的是,當(dāng)我們在創(chuàng)建工程時(shí)就采用Docker 的Interpreter,會(huì)出現(xiàn)如上上圖所出現(xiàn)的錯(cuò)誤,提示我們這個(gè)Interpreter不支持遠(yuǎn)程創(chuàng)建工程。沒關(guān)系,我們先換成本地的Interpreter,先把工程創(chuàng)建起來,然后再修改。
七、修改Interpreter
現(xiàn)在我們來把Local Interpreter修改成Docker Interpreter
當(dāng)你換好以后,Pycharm的右下角會(huì)做它該做的事,等待它,而不是停止它。
八、Debug我們的工程
當(dāng)然,我們現(xiàn)在點(diǎn)擊http://127.0.0.1:8000是無法連接到的,因?yàn)槲覀冞€沒有做端口映射
九、端口映射
Docker內(nèi)部映射,將我們的程序映射到Docker虛擬機(jī)的IP上(默認(rèn)是192.168.99.100),我們需要修改我們的debug配置
(某些Django版本需要設(shè)置allow_hosts)
?
這時(shí)候程序已經(jīng)可以從192.168.99.100:8000端口上訪問了,你點(diǎn)擊0.0.0.0:8000時(shí)pycharm會(huì)幫你自動(dòng)跳轉(zhuǎn)到192.168.99.100:8000地址上的。
推薦教程:《docker視頻教程》