上一篇是pycharm調用docker的鏡像的python解釋器。
此篇介紹pycharm 調用docker的容器的python解釋器。
這兩個思路還是不一樣的,第一個是用pycham界面的選擇python解釋器的選擇docker選項
第二個是第一個是用pycham界面的選擇python解釋器的選擇ssh選項。
調用容器中的python解釋器,思路就是讓容器的22端口暴露出來(容器是個簡易linux環境,需要自己在容器中安裝ssh相關的服務),並且22映射到主機的某一個端口,例如0.0.0.0:9005,以下用9005為例
在pycharm界面設置端口為映射的那個端口,9005.這樣ssh鏈接主機的9005實際就是鏈接了容器的22。
如圖,注意設置為9005,不要設置成22了,如果設置的是22那就是調用linux宿主機的python了,需要設置為9005才能調用宿主機中的docker容器的python解釋器
容器的啟動方式最好需要使用volume目錄掛載,這樣就避免代碼要同步到宿主機和docker容器兩個地方,只需要同步到宿主機,然后宿主機的那個目錄映射到docker容器的工作目錄,這樣可以避免在調用宿主機和容器時候兩個解釋器要上傳兩份代碼的問題。