PyCharm可以通过两种方法连接远程服务器的docker容器:
一、PyCharm通过SSH连接已在运行中的docker容器
二、PyCharm连接docker镜像,运行代码再自动创建容器
本文内容属于第一种情况。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、在镜像中安装并启动SSH服务

指定端口号启动docker容器

docker run -v  D:\datasets\uniform\data:/usr/src/app/uniform/data --name yolov5-lbh -p 16022:22 -it ultralytics/yolov5:latest

这里的22是容器的端口,SFTP默认使用22端口;
16022是宿主机的端口。

配置apt-get的国内安装源

(这里换成清华的源了)

#gedit /etc/apt/sources.list
#镜像中可能没有gedit,可以使用nano
nano /etc/apt/sources.list
#注释掉原来的内容,添加国内源
#默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

CTRL-X然后Y确认保存退出nano编辑器
安装完成后需要更新apt-get,然后安装sudo

apt-get update
apt-get install sudo

安装并启动SSH服务

#安装SSH服务
sudo apt-get install openssh-server
#启动SSH服务
sudo /etc/init.d/ssh start
#查看SSH服务状态
sudo service ssh status

设置root密码和配置文件(如需)

passwd root
nano /etc/ssh/sshd_config

增加如下内容

#启用 RSA 认证
RSAAuthentication yes 
#启用公钥私钥配对认证方式
PubkeyAuthentication yes 
#公钥文件路径(和上面生成的文件同)
AuthorizedKeysFile .ssh/authorized_keys 
#root能使用ssh登录
PermitRootLogin yes 

重启SSH

service ssh restart

完成上述操作后,可以通过127.0.0.1:16022连接本地的docker

二、通过PyCharm连接本地docker容器

配置SSH信息

在PyCharm专业版中选择SSH interpreter,输入相关的IP:port,帐号密码等信息。在这里插入图片描述
通过which python找到镜像中python的地址,在pycharm中输入,同时设置同步目录自动把project的文件全部上传到docker中。
在这里插入图片描述
在这里插入图片描述

设置代码自动上传

在这里插入图片描述
保存时同步上传
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐