博客
关于我
Pycharm 对容器中的 Python 程序断点远程调试
阅读量:802 次
发布时间:2023-03-04

本文共 1606 字,大约阅读时间需要 5 分钟。

PyCharm如何连接远程服务器的Docker容器

一、配置远程服务器的Docker容器

在开始操作之前,请确保已安装好PyCharm专业版,社区版不支持远程服务器连接。以下是通过SSH连接已运行的Docker容器的详细步骤:

1. 启动并运行交互式Docker容器

根据你的Docker版本选择相应的运行命令:

  • Docker版本19.03及以上

    docker run -itd --shm-size=8G -entrypoint="" -p 8089:22 --name="pgf_train" --gpus all -v /home/th/PycharmProjects/qa/:/workspace/qa pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime /bin/bash
    • -p 8089:22:将主机端口8089映射到容器内的22端口。
    • --gpus all:将所有可用的GPU分配给容器。
    • --shm-size=8G:为容器分配8GB的共享内存,提升性能。
  • Docker版本19.03以下

    docker run -itd --shm-size=8G -entrypoint="" -p 8089:22 --name="pycharm_train2" -e NVIDIA_VISIBLE_DEVICES=2,3 -v /mnt/inspurfs/user-fs/panguofeng:/pgf_api pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime /bin/bash
    • NVIDIA_VISIBLE_DEVICES=2,3:指定使用GPU2和GPU3。

在运行完成后,通过SSH方式登录容器:

ssh root@127.0.0.1 -p 8089

2. 进入容器后修改root密码

进入容器后,执行以下命令修改root密码:

passwd

3. 安装SSH相关工具

安装OpenSSH Server和Client:

apt-get install openssh-server openssh-client

在安装完成后,更新源并重新启动SSH服务:

apt-get -y update/etc/init.d/ssh restart

4. 修改SSH配置文件

编辑sshd_config文件,添加以下内容:

vim /etc/ssh/sshd_config

在文件末尾添加:

PermitRootLogin yes

5. 重启SSH服务

/etc/init.d/ssh restart

6. 退出容器并进行测试

ssh root@127.0.0.1 -p 8089

输入刚修改的root密码,成功登录后即可进入容器。

二、配置PyCharm并连接Docker容器

1. 配置远程连接设置

在PyCharm中,依次完成以下步骤:

  • 打开设置Ctrl + Alt + S)。
  • 导航到“远程开发”,选择“配置远程开发环境”。
  • 选择“SFTP”作为连接方法,填写服务器信息:
    • 主机地址:容器IP或127.0.0.1。
    • 端口:8089。
    • 用户名:root。
  • 路径映射:将本地文件夹映射到容器内的指定目录。
  • 2. 上传代码并运行

  • 将本地代码文件传输到容器

    • 在PyCharm中,右键项目文件夹,选择“上传到远程服务器”。
    • 填写服务器信息,选择需要上传的文件夹。
  • 设置Python解释器

    • 在项目属性中,选择“项目 interpreters”。
    • 添加新的解释器,选择Python 3.x,指定路径(如/usr/local/...)。
    • 点击“OK”完成设置。
  • 运行代码

    • 在PyCharm中,点击绿色“运行”按钮,选择要执行的文件或脚本。
  • 注意:请确保容器内已安装必要的Python库和PyTorch环境,例如通过pip安装所需的依赖。

    转载地址:http://xkafk.baihongyu.com/

    你可能感兴趣的文章
    PS辅助工具Assistor PS
    查看>>
    pt-archiver 归档历史数据及参数详解
    查看>>
    pt-online-schema-change使用详解
    查看>>
    PyTorch 模型性能分析和优化 — 第 2 部分
    查看>>
    PTA L1-011 A-B
    查看>>
    pta l2-1紧急救援(Dijkstra)
    查看>>
    pta求阶乘序列前n项和_学霸整理——求数列的通项公式解法集锦,转化、归纳一文全懂...
    查看>>
    SpringBoot中集成Redis实现对redis中数据的解析和存储
    查看>>
    pthread_create导致的程序崩溃
    查看>>
    ptyhon POSIX
    查看>>
    public private protected default小结
    查看>>
    PublicCMS怎么用金蝶Apusic Application Server部署
    查看>>
    publish over ssh、 Kubernetes Continuous Deploy插件
    查看>>
    PubMed详解-ChatGPT4o作答
    查看>>
    Pubsub Extensions for Smack
    查看>>
    pulsar mq 单体验证demo, docker启动pulsar mq验证生产者消费者命令
    查看>>
    pulsar mq 学习使用,pulsar java客户端, spring boot pulsar , spring pulsarTemplate如何使用 pulsar4.0.0
    查看>>
    Pulsar mq 设置延迟消息模式 pulsar mq 发送延迟消息 pulsar如何发送消费延时消息
    查看>>
    putty提示Network error:Software caused connection abort
    查看>>
    PVE Win平台虚拟机下如何安装恢复自定义备份Win系统镜像ISO文件(已成功实现)
    查看>>