1,docker run的時候要加上port
docker run -it --gpus=all -p 2222:22 -v /掛載目錄/:/docker 目錄1/?-v /掛載目錄/:/docker 目錄2/ --name=xxx image:v2 /bin/bash
2,docker 內部要安裝ssh
2.1方法命令:
apt-get update
apt-get install openssh-server
安裝過程中不報錯,沒有Error,或者在/etc/ssh目錄下有sshd_config配置文件就說明安裝成功了,最好檢查一下配置文件有沒有存在。
2.2.修改配置文件
命令:
vim /etc/ssh/sshd_config
保證 PermitRootLogin prohibit-password 這一行被注釋,并添加一行 PermitRootLogin yes
2.3.設置root密碼,這個密碼用于VScode登錄使用
命令:passwd
按照提示輸入兩次即可
2.4.重啟ssh服務
service ssh restart(可用命令 service ssh status 查看狀態)
?
3,vscode 安裝插件remote-ssh
安裝完成后需要reload一下,然后按ctr+shift+p,打開查找欄,輸入remote-ssh,選擇open Configuration file
4,然后按ctr+shift+p,打開查找欄,輸入remote-ssh,選擇connect to host,輸入 ssh root@ip -p 2222
5,或用vscode左側欄里的連接docker,
6,Containers Docker version 17.12.0 or later required.
把之前的目錄刪了都刪了。
7,VSCode get "Could not establish connection to "SERVER": Downloading VS Code Server failed - please install either curl or wget on the remote."
連上服務器之后
cd ~
ll
rm -rf .vscode-server
刪除遠端的vscode服務器。
然后輸入wget或者curl檢查有無安裝這兩個工具。
如果提示
Command 'wget' not found, but can be installed with:
apt install wget
說明沒有wget或者出于各種原因無法使用這個指令。
嘗試進行安裝
sudo apt-get install wget
sudo apt-get install curl
如果再次測試還沒有用,嘗試先卸載再安裝
sudo apt-get remove wget
sudo apt-get install wget
sudo apt-get remove curl
sudo apt-get install curl
?
8,安裝python插件
9,配置python編譯器,選擇docker里conda中的python編譯器,OK!
開始愉快的玩耍吧!
-------------------------------------------------
pycharm 配置策略,但是pycharm策略有個問題,就是本地和遠程的工程是同步的,但是如果docker內還放著大量數據要用,本地工程沒有辦法連接,就比較蛋疼了。
二、進行遠程容器內部修改
docker exec -it 容器名 /bin/bash
1、修改root用戶密碼
passwd
2、首先檢查容器內部是否以安裝 openssh-server與openssh-client 若沒安裝執行一下命令安裝
apt-get install openssh-server
apt-get install openssh-client
3、修改SSH配置文件以下選項
vim /etc/ssh/sshd_config
# PermitRootLogin prohibit-password # 默認打開 禁止root用戶使用密碼登陸,需要將其注釋
RSAAuthentication yes #啟用 RSA 認證
PubkeyAuthentication yes #啟用公鑰私鑰配對認證方式
PermitRootLogin yes #允許root用戶使用ssh登錄
4、啟動sshd服務
/etc/init.d/ssh restart
?5、退出容器,連接測試
ssh root@127.0.0.1 -p 2222
輸入密碼成功進入容器內部即配置成功
?6、如若需要將修改后的容器重新保存為鏡像,則可進行相應處理,本文直接使用修改后的鏡像進行后續操作
三、使用Pycharm遠程連接
1、打開配置界面
Configuration配置遠程連接????????
? ?
? ?
? ??
?創建SFTP服務docker_test,?參考以上截圖填寫。
路徑映射:
?2. 上傳本地代碼數據到docker容器中并運行
?上傳完代碼數據后,?需要選擇設置python編譯器:
?設置好python解釋器就可以run代碼了