1. 程式人生 > 實用技巧 >Docker容器 ---- pycharm遠端連線

Docker容器 ---- pycharm遠端連線

開發環境準備

目錄

一、Docker容器 ---- pycharm遠端連線

1.1 建立一個目標容器

$ docker run -it --name journal-test --restart always --gpus all -p 10025:10010 -p 10024:22 -v /home/elfin/utils/journal-test:/home/medaxis/ --net layoutnet ubuntu_ai:18.04 /bin/bash

這裡的ubuntu_ai:18.04

映象是我之前生成的一個工作基礎映象,其中包含了linux常用指令集,nvidia的相關配置,anaconda3的python環境。

1.2 安裝ssh服務

測試容器是否有ssh服務

$ /etc/init.d/ssh status

沒有就安裝

$ sudo apt-get install openssh-server

配置檔案修改

$ vim /etc/ssh/sshd_config
# 將#PermitRootLogin prohibit-password下新增一行“PermitRootLogin yes”
# 新增:
# RSAAuthentication yes
# PubkeyAuthentication yes

重啟ssh服務

$ service ssh restart
# 或者:
$ systemctl restart sshd

1.3 pycharm遠端連線docker容器內的專案

Xshell測試連線

測試遠端連線是否可行,我這裡使用xshell6連線容器,成功進去到容器內!

容器外測試連線

測試通過後,在本地使用pycharm進行遠端環境連線配置!


step1

本地配置專案環境:

File--->Setting--->Project: xxxxxx --->Project Interpreter ---> 新增環境 ---> SSH Interpreter

輸入容器的IP與埠,注意這裡的ip是宿主機的ip地址,埠為容器內22埠的對映埠!

下一步選擇容器內的python環境即可!

step2

Tools配置上傳

Tools---> Deployment ---> Connection裡面設定根目錄---> Mappings裡面設定對映路徑


遠端測試:

  1. 專案路徑下檔案列表

  2. pycharm下建立、修改檔案

    在xshell裡可以看到有相應的檔案:

    經過測試,相應連線成功了!!