Pycharm遠端除錯之Docker debug(三) -- docker on linux
關於連線Linux Docker
我們以前使用的是Docker Toolbox,在配置的時候pycharm也是自動填充的是關於Docker Toolbox的資訊,看來是對 Docker Toolbox的支援是比較好的。
我們需要了解以下幾件事:
1、Docker是無法遠端掛載目錄的,只能掛載宿主機的目錄
2、Pycharm會在連線到"Docker宿主機"後會在宿主機中建立一個/c/User/...目錄
3、我們需要用的Pycharm的Deployment功能把我們的工程同步到/c/User..目錄中
4、我沒有試驗其它目錄下的工程,不知道會不會建立一個/d/xxx的目錄
好了,讓我們開始
一、我們準備下
1、在我們宿主機上安裝docker,現在docker 也學mysql分了ce和ee版本,安裝ce版本就行,centos上需要注意firewall,ubuntu需要15.10版本及以上。
2、安裝各種軟體
3、設定加速器
4、pull一個基本映象下來(docker pull ubuntu)
二、設定docker埠
Docker預設是不開啟埠的,我們需要在service檔案中設定
1、 修改 service檔案
不同的Linux系統service的配置檔案所在位置不同,我們可以通過systemctl status docker來檢視
Ubuntu
Centos
我們需要修改進入.service檔案中在/usr/bin/dockerd命令後加上:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
2、 systemctl daemon-reload #過載service檔案
systemctl restart docker #重啟docker service
3、 檢視docker埠
netstat –tulnp | grep docker
好了,我們的docker程式已經監聽到了2375埠上了。
Centos要麼關防火牆,要麼新增埠進去
三、pycharm連線docker
pycharm連線docker使用的是tcp協議,不過http協議也是可以的。
當你填完後先別OK,先apply,pycharm會測試是否連線成功。centos注意防火牆
(除了api_url和name,其它的都是不需要的,這是因為pycharm預設是docker toolbox而自動填充這些值,處女座的同學可以刪掉,反正他們不生效,注意那個share是不生效的)
四、設定Interpreter
這時候我們就可以設定我們的interpreter了
五、設定Deployment
Pycharm會自動在宿主機上幫我們創立/c/Users/…我們的工程路徑,但不會上傳我們的檔案進去,我們需要建立deployment,幫我們上傳我們工程到該目錄,我在前面的pycharm系列有介紹,大家可以參考
到此為止Pycharm遠端debug已經完成,雖然看的人不太多,但我還是很開心的
這是一個系列的,如果看不懂的話,可以從第一篇開始,有個系統的認識