Docker环境下的远程pycharm ssh 调试

1 docker介绍以及基本环境配置

见前两篇博客
docker介绍
docker环境配置

2 获取基础镜像

docker pull tf1.8

docker images 可查镜像列表

注:

#查看当前正在运行的镜像
docker ps
#查看历史运行镜像
docker ps -a

3 运行一个容器

nvidia-docker run -v /datadrive2/zhenbo:/datadrive2/zhenbo/ - it vision4j/deeplabv3-pascal-voc-segmentation:benchmark-gpu bash  

4 添加SSH到当前容器

#修改下默认密码
passwd

#安装ssh服务器
apt-get install openssh-server

#root默认没有远程密码权限,需要进环境修改下配置如下
vim /etc/ssh/sshd_config
PermitRootLogin yes#prohibit-password

#观察如下指令是否报错
/usr/sbin/sshd
#退出
exit或者ctrl+D

此时,该容器应该已经关闭了

5 提交更改为新镜像

docker commit sfasf(这里貌似只要输入一个开头就ok) tf1.8

提交成功后,可以用docker iamges查看

6 运行新的镜像

nvidia-docker run -d -p 8000:22 -v /datadrive2/zhenbo:/datadrive2/zhenbo/ tf1.8 /usr/sbin/sshd -D

配置jupyter端口映射

 sudo nvidia-docker run -d -p 8000:22 -p 8088:8888 -v /datadrive2/zhenbo:/datadrive2/zhenbo/ tf1.8 /usr/sbin/sshd -D

配置tensorboard端口映射

 sudo nvidia-docker run -d -p 8800:22 -p 8806:6006 -v /datadrive2/zhenbo:/datadrive2/zhenbo/ dlseg /usr/sbin/sshd -D

7 ssh远程连接

方案一:
查看该docker的ip

sudo docker inspect sfawifasd | grep IP

ssh IP即可

方案二

ssh localhost(127.0.0.1) -p 8000

或者不用本地用远程也行

ssh [远程ip] -p 8000

pycharm 远程连接

新建project

这里写图片描述

改一下项目名称(修改后无法更改)

这里写图片描述

设置ssh编译器

这里写图片描述

这里写图片描述

这里写图片描述

选择一下mapping路径即可

上传下载: Tools/Deployment

猜你喜欢

转载自blog.csdn.net/minione_2016/article/details/80739304