博客
关于我
Pycharm 对容器中的 Python 程序断点远程调试
阅读量:796 次
发布时间: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/

    你可能感兴趣的文章
    POJ 2484 A Funny Game(神题!)
    查看>>
    POJ 2486 树形dp
    查看>>
    POJ 2488:A Knight's Journey
    查看>>
    SpringBoot为什么易学难精?
    查看>>
    poj 2545 Hamming Problem
    查看>>
    poj 2723
    查看>>
    poj 2763 Housewife Wind
    查看>>
    Qt笔记——模型/视图MVD 文件目录浏览器软件
    查看>>
    POJ 2892 Tunnel Warfare(树状数组+二分)
    查看>>
    poj 2965 The Pilots Brothers' refrigerator-1
    查看>>
    POJ 3041 - 最大二分匹配
    查看>>
    POJ 3041 Asteroids(二分匹配模板题)
    查看>>
    Qt笔记——标准文件对话框QFileDialog
    查看>>
    poj 3083 Children of the Candy Corn
    查看>>
    POJ 3083 Children of the Candy Corn 解题报告
    查看>>
    POJ 3253 Fence Repair C++ STL multiset 可解 (同51nod 1117 聪明的木匠)
    查看>>
    poj 3262 Protecting the Flowers 贪心
    查看>>
    poj 3264(简单线段树)
    查看>>
    poj 3277 线段树
    查看>>
    POJ 3349 Snowflake Snow Snowflakes
    查看>>