PyCharm配置遠程Docker環境
1. docker 配置
- 使用
-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
- 如果鏡像沒有ssh則需要先安裝。(
paddle-gpu
鏡像已有ssh可忽略之後的步驟):
apt-install openssh-server
passwd root
service ssh start
- 修改
/etc/ssh/sshd_config
的配置:
vim /etc/ssh/sshd_config
# PermitRootLogin: yes
- 重啟服務使生效。
service ssh restart
docker restart DOCKER_NAME
service ssh start
2. pycharm 配置
首先需要新建一個空項目,pycharm會將本地目錄映射到伺服器上的目錄並自動同步。然後主要分兩步
- 配置SFTP
- 配置遠程解釋器
2.1 配置SFTP
進入點擊菜單: Tools->Depoyment->Configuration
,點擊加號新建一個部署配置。
-
名稱可隨意指定。
-
SSH配置須展開後,新建一個伺服器連接。點擊測試通過即可。
-
root path 表示展示伺服器目錄時的默認目錄。
-
切換到Mappings一欄,並填寫本地項目目錄和伺服器的項目目錄
-
然後即可查看遠程的項目文件。
2.2 配置遠程解釋器
- 從右下角的解釋器按鈕進入添加解釋器介面,選擇
SSH Interpreter
,選中之前已有的ssh連接。
- 指定python可執行文件地址和項目文件的地址。
- 然後就可看到遠程伺服器上的python環境。