pycharm通过ssh连接已在运行中的docker容器进行运行和调试代码

可以先了解一下docker:https://blog.csdn.net/pythias_/article/details/82113204
https://www.cnblogs.com/lsgxeva/p/8746644.html
https://juejin.cn/post/6844903664281190407
https://www.cnblogs.com/blog-rui/p/11244023.html

前奏:
安装docker,https://www.cnblogs.com/yufeng218/p/8370670.html
https://docs.docker.com/engine/install/centos/

  1. sudo yum update
  2. 卸载旧版本 sudo yum remove docker docker-common docker-selinux docker-engine
  3. 安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库
    sudo yum install -y yum-utils
 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
  1. 安装sudo yum install docker-ce
  2. 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version

启动docker service docker start
重启docker服务: sudo service docker restart
关闭docker service docker stop

一、从本地文件载入镜像:

docker load -i nginx.tar

其中nginx.tar是本地镜像
查看镜像:docker images

二、配置远程服务器的docker容器
将上面导入的镜像运行成容器:

docker run -t -i  --name py -v /home/workspace/docker_workspace/tvm:/workspace  -p 8880:8888 -p 2200:22 --hostname py  nginx:v2   /bin/bash

查看容器:docker ps -a
启动容器:docker container start 容器名或容器id
进入已运行的容器:docker exec -it 容器名或容器id /bin/bash
进入交互式后修改容器的root密码:passwd

三、容器安装openssh-server和openssh-client(在容器里面执行指令)

apt-get install openssh-server
apt-get install openssh-client

四、修改SSH配置文件

vim /etc/ssh/sshd_config

为了允许root用户使用ssh登录,在文件最后面添加以下:

PermitRootLogin yes 

五、完成以上ssh配置之后,重启ssh服务

/etc/init.d/ssh restart

六、退出容器,测试连接ssh
退出容器指令:exit
测试连接:

ssh root@127.0.0.1 -p 2200

上面的端口号填的是当初创建容器映射的容器的22端口相应的主机端口是2200

七:配置pycharm并连接docker容器
1、代码映射
在这里插入图片描述
在这里插入图片描述
填写你远程服务器的IP和端口号
在这里插入图片描述
代码路径:
在这里插入图片描述
2、配置远程编译器
找到你远程配置的容器的编译器路径进行选择即可:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm使用SSH连接服务器并运行代码可以通过以下步骤完成: 1. 打开PyCharm,并创建一个新的项目或打开现有项目。 2. 在PyCharm的顶部菜单选择 "File"(文件)-> "Settings"(设置)。 3. 在设置窗口,展开 "Build, Execution, Deployment"(构建、执行、部署)并选择 "Deployment"(部署)。 4. 在右侧的 "Deployment" 选项卡,点击 "+" 图标以添加一个新的部署配置。 5. 在弹出的窗口,选择 "SFTP" 作为 "Type"(类型)。 6. 输入一个有意义的 "Name"(名称),例如 "MyServer"。 7. 在 "Connection"(连接)选项卡,输入服务器的主机名或IP地址,以及SSH端口号。 8. 在 "Authentication"(认证)选项卡,选择合适的认证方式。您可以使用密码认证或者使用SSH密钥认证。 9. 在 "Mappings"(映射)选项卡,指定您要在本地和远程之间同步的目录。如果您只是想运行代码,可以将项目的根目录映射到远程服务器上。 10. 点击 "OK" 保存配置。 11. 在PyCharm的顶部菜单选择 "Tools"(工具)-> "Deployment"(部署)-> "Browse Remote Host"(浏览远程主机)。 12. 在远程主机视图,找到您刚才配置的服务器,并双击它以建立连接。 13. 在远程主机视图,找到您要运行代码文件,右键点击它并选择 "Upload to..."(上传到...)。 14. 在弹出的窗口,选择您刚才配置的服务器,然后点击 "OK" 开始上传文件。 15.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值