实现本地Pycharm远程访问容器中编译器
容器中启动SSH状态
目标
想通过本地Pycharm远程运行容器中的编译器
已有条件
服务器中已经创建了容器,同时分配了对应的端口号
配置步骤
(一) 创建容器
新建深度学习容器
sudo docker run -it --name test --gpus all nvidia/cuda:11.5.2-cudnn8-devel-ubuntu20.04
sudo docker build -f Dockerfile -t nvidia.cuda:v1 .
创建自己的容器,且指定对应的端口
sudo docker run -it -d -p XXXX:22 --name user -e ROOT_PASSWORD=123456 --gpus all nvidia.cuda:v1
进入容器
sudo docker ps -a # 查询CONTAINER-ID
sudo docker start CONTAINER-ID
sudo docker attach CONTAINER-ID
apt-get install mlocate
apt-get install net-tools
初次进入容器,更新与安装必需的软件
apt-get update
apt-get upgrade
apt update
apt-get install mlocate
apt-get install openssh-server
关闭容器
sudo docker stop CONTAINER-ID
or
exit
(二) 在容器实现ssh连接
安装必要的软件
apt install vim
apt install tmux
apt install ssh
修改SSH的访问权限,开放root连接权限
vim /etc/ssh/sshd_config
找到 #PermitRootLogin prohibit-password
修改为 PermitRootLogin yes
ssh服务开启状态
service ssh start
service ssh status