Linux|docker 環(huán)境連接pycharm

  1. 在pull完鏡像后,運行容器,并進行端口映射。
sudo docker run --runtime=nvidia -p 23:22(pycharm環(huán)境) -p 5009:6006(tensorboard)  -p 9999:8888(jupyter) -it ufoym/deepo bash

在上文中,可以按需選取端口映射,并且要檢查在系統(tǒng)中是否已經(jīng)有人使用了這個端口。隨后進入docker鏡像,進入的方法在docker的使用中已寫,如下圖所示。

sudo docker exec -it containerID /bin/bash
例如:sudo docker exec -it 95bd815d9e /bin/bash,就可以在容器中搞事情了。
  1. 在apt-get update


    源更新.png
  2. apt-get install openssh-server


    openssh更新.png
  3. vim /etc/ssh/sshd_config
    把PermitRootLogin prohibit-passwd 改為 PermitRootLogin yes

    修改配置.png

    用‘/PermitRootLogin’ 指令找到該行

  4. 退出編輯后輸入 passwd 命令修改密碼
    (該密碼在后期選擇編譯器時會用到)

  5. Pycharm中創(chuàng)建項目

  6. File->New project-> Pure Python -> 點開project interpreter
    選擇遠端的服務(wù)器和遠程項目的位置(為了方便起見,此時項目文件夾應(yīng)該已經(jīng)用sudo docker cp的方式復(fù)制進去了)

    創(chuàng)建空項目.png

  7. project setting->Project Interpreter

    編譯器和路徑映射.png

    點擊上圖中Path mapping右側(cè)的文件夾符號,會出現(xiàn)下圖配置好當(dāng)前文件夾和服務(wù)器上的文件夾位置。
    路徑映射.png

  8. 代碼同步工作


    配置同步.png

可在后面選擇sftp服務(wù)器

sftp服務(wù)器配置.png

上圖的紅框里有個坑,如果點擊了autodetect會變成\root目錄,在后面Mapping中填入Deployment path會變成從root目錄下去找,如果代碼目錄是在root外面的話,則會出現(xiàn)找不到目錄的情況。
代碼同步目錄.png

右擊項目,然后找到Deployment選項中的Download from

同步代碼.png

彩蛋

由于我是第一次進入容器,所以退出后,再通過restart命令重啟容器的時候,里面的ssh服務(wù)已經(jīng)關(guān)閉,需要通過指令sudo /etc/init.d/ssh start 進行重啟才能正常使用。
彩蛋2
發(fā)現(xiàn)已經(jīng)映射了本地和服務(wù)器上的文件,但是當(dāng)運行的時候確實跑的本地的代碼。那么這時候,是因為建立了太多的本地和服務(wù)器的映射,所以要刪掉一些編譯器的配置,而且只保留一個映射。
在此,可以在setting中刪掉當(dāng)前的編譯器,然后再新建編譯器時,會推薦使用在Deployment的sftp中配置好的環(huán)境,直接使用推薦的環(huán)境能夠解決這個問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 進入帶空格的文件或者文件夾 Linux文件權(quán)限詳解 文件和目錄權(quán)限概述 在linux中的每一個文件或目錄都包含有訪...
    annkee閱讀 2,795評論 0 4
  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件) ls -a 列出當(dāng)前目錄文件(包括隱含文件) ls...
    小杰的簡書閱讀 2,700評論 0 45
  • Linux習(xí)慣問題: 在vim編輯時,按了ctrl + s后,再按ctrl + q就可以繼續(xù)執(zhí)行了。ctrl + ...
    光著腳的鞋閱讀 4,701評論 0 16
  • selenium&phantomJS&headless 瀏覽器驅(qū)動下載 selenium使用 get(url):打...
    陳small末閱讀 517評論 0 0
  • 做了一天的點菜師。說真的挺開心的。可以跟客人嘮嘮嗑。12號桌的客人,鍋底里面的吃出了包裝袋開口的,就問我怎么處理,...
    愛笑_202c閱讀 153評論 0 0

友情鏈接更多精彩內(nèi)容