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中。
设置代码自动上传
保存时同步上传