PyCharm配置遠程Docker環境

1. docker 配置

  1. 使用-p參數暴露一個埠用於ssh連接。
docker run -itd --name wangchao_paddle --gpus all -p 8899:8888 -p 8822:22 -v /data:/root/data registry.baidubce.com/paddlepaddle/paddle:2.3.0-gpu-cuda10.2-cudnn7 /bin/bash
  1. 如果鏡像沒有ssh則需要先安裝。(paddle-gpu鏡像已有ssh可忽略之後的步驟):
apt-install openssh-server
passwd root
service ssh start
  1. 修改 /etc/ssh/sshd_config 的配置:
vim /etc/ssh/sshd_config

# PermitRootLogin: yes  
  1. 重啟服務使生效。
service ssh restart
docker restart DOCKER_NAME
service ssh start

2. pycharm 配置

首先需要新建一個空項目,pycharm會將本地目錄映射到伺服器上的目錄並自動同步。然後主要分兩步

  1. 配置SFTP
  2. 配置遠程解釋器

2.1 配置SFTP

進入點擊菜單: Tools->Depoyment->Configuration,點擊加號新建一個部署配置。

  1. 名稱可隨意指定。

  2. SSH配置須展開後,新建一個伺服器連接。點擊測試通過即可。

  3. root path 表示展示伺服器目錄時的默認目錄。

  4. 切換到Mappings一欄,並填寫本地項目目錄伺服器的項目目錄

  5. 然後即可查看遠程的項目文件。

2.2 配置遠程解釋器

  1. 從右下角的解釋器按鈕進入添加解釋器介面,選擇 SSH Interpreter,選中之前已有的ssh連接。
  2. 指定python可執行文件地址和項目文件的地址。
  3. 然後就可看到遠程伺服器上的python環境。
Tags: