PyCharm连接Docker中的容器(ubuntu)

一、为什么要用Pycharm链接Docker中的ubuntu

因为在进行深度学习的时候,基于windows系统在开发的过程中,老是出现很多问题,大多数是环境问题。

尽管安装了Conda,也不能很好的解决问题,使用ubuntu是最好的选择。

二、需要有一个运行了ubuntu的容器

PyCharm连接Docker中的容器(ubuntu)_第1张图片

进入这个容器

docker exec -it ubuntu22 /bin/bash

PyCharm连接Docker中的容器(ubuntu)_第2张图片

进行一下系统升级,并且安装openssh-server

apt update
apt install -y openssh-server

启动SSH服务

service ssh start

 

 三、开放ubuntu的远程连接

1.设置root密码

root@2a1584c779af:/# passwd root
New password:
Retype new password:
passwd: password updated successfully
root@2a1584c779af:/#

 2.安装VIM

apt install vim

3.编辑配置文件

vim /etc/ssh/sshd_config
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
PasswordAuthentication yes
PubkeyAuthentication yes

4.重启服务

root@2a1584c779af:/# service ssh restart
 * Restarting OpenBSD Secure Shell server sshd                                                                   [ OK ]
root@2a1584c779af:/#

四、PyCharm进行连接

PyCharm连接Docker中的容器(ubuntu)_第3张图片

 PyCharm连接Docker中的容器(ubuntu)_第4张图片

 PyCharm连接Docker中的容器(ubuntu)_第5张图片

 PyCharm连接Docker中的容器(ubuntu)_第6张图片

 PyCharm连接Docker中的容器(ubuntu)_第7张图片

 1.这样就属于连接成功了。

 五、可能在远程连接的时候会报下面的错误

env: '/usr/bin/which: this version of `which\' is deprecated; use `command -v\' in scripts instead.'

需要修改/usr/bin/which脚本文件,将echo >&2 "$0: this version of \`which' is deprecated; use \`command -v' in scripts instead."注释掉。

 PyCharm连接Docker中的容器(ubuntu)_第8张图片

 测试,运行成功。PyCharm连接Docker中的容器(ubuntu)_第9张图片

 

你可能感兴趣的:(pycharm,docker,ubuntu,windows)