1. 程式人生 > >Pycharm遠端除錯之Docker debug(三) -- docker on linux

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已經完成,雖然看的人不太多,但我還是很開心的

這是一個系列的,如果看不懂的話,可以從第一篇開始,有個系統的認識