1. 启动并运行交互式容器
docker run -it --name pycharm_test -v /home/th/PycharmProjects/qa/:/workspace/qa -p 8080:22 --gpus all pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime /bin/bash
这里需要映射主机端口到容器端口,后续就是通过端口来连通容器的。
-p 8080:22:这里主机端口8080, 容器端口是22
2.进入交互式后修改容器的root密码
passwd
3. 给容器安装openssh-server和openssh-client
apt-get install openssh-server
apt-get install openssh-client
4. 修改SSH配置文件以下选项
vim /etc/ssh/sshd_config
以上命令打开sshd_config文件,在文件最后面添加以下。
PermitRootLogin yes #允许root用户使用ssh登录
5. 重启ssh服务
/etc/init.d/ssh restart
6. 退出容器,连接测试
注意:以上2-5步骤都是在容器内部操作的。
ssh root@127.0.0.1 -p 8080
root:容器内部系统的root账号,不是服务器的用户账号
127.0.0.1:服务器本机ip
-p 端口号:这里的端口就是我们在步骤1 启动容器时映射的主机端口号8080,不是容器的端口22
在服务器上运行以上命令:
这样就测试连接成功了,接下来就是到我们本机windows系统的pycharm连接docker容器了。
7. pycharm 远程连接