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

    你可能感兴趣的文章
    PyTorch Video Pipeline 指南
    查看>>
    PyGame:Python 游戏编程入门
    查看>>
    PyGObject无论如何都会固定按钮大小。相应地拆分标签
    查看>>
    pyhacm 激活码
    查看>>
    Pyhon之常用操作符 - 零基础入门学习Python006
    查看>>
    pyhton验证码识别
    查看>>
    PyInstaller 中的 Kivy Garden - 试图跟踪导入
    查看>>
    Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题
    查看>>
    pytorch tensor灰度图和RGB图相互转换的三种方法
    查看>>
    pyinstaller 打包资源文件
    查看>>
    PyInstaller 构建的 Windows EXE 因多处理而失败
    查看>>
    Pyinstaller--Windowed或--noconsole.exe不允许打开chromedriver
    查看>>
    Pyinstaller依赖项的许可证
    查看>>
    PyInstaller可执行文件找不到包含的flASK-COMPRESS
    查看>>
    Pyinstaller和海运
    查看>>
    PyInstaller图标选项在Mac上不起作用
    查看>>
    pyinstaller的使用
    查看>>
    pyinstaller超级加密 (加壳和转c)
    查看>>
    pyinstaller错误:OSError:找不到Python库:libpython3.4mu.so.1.0、libpython3.4m.so.1.0、libpython3.4.so.1.0
    查看>>
    Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
    查看>>