pycharm配置docker环境

0、基本介绍

好处:1.本地代码和服务器代码同步,不同copy来copy去 2.使用服务器上GPU 3.使用服务器上的数据

1、配置

    1. 登录服务器,找到需要配置docker环境
  • 2.修改container的apt-get源,后续需要安装相关包
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic security main restricted universe multiverse
    deb src http://mirrors.aliyun.com/ubuntu/ bio nic security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic updates main restricted universe multiverse
    deb src http://mirrors.aliyun.com/ubuntu/ bionic updates main restricted universe multiverse
    deb http://mirrors.aliyun .com/ubuntu/ bionic backports main restricted universe multiverse
    deb src http://mirrors.aliyun.com/ubuntu/ bionic backports main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic proposed main restricted universe multiverse
    deb src http://mirrors.aliyun.com/ubuntu/ bionic proposed main restricted universe multiverse
    
  • 3.更新源
  • 4.安装 openssh server
    1. 启动 ssh 服务
      service ssh start
    1. 配置 s sh 密码
      passwd
    1. 配置 ssh 端口 、 远程访问
      vim /etc/ssh/sshd_config
      Port 2222
      自己指定 比如这里是 2 222
      PermitRootLogin yes
      UsePAM no
    1. 从当前 container 中创建一个新的镜像 docker 镜像和 docker 容器 的关系类似于 python中类和实例的关系
      docker commit container_id image_name:tag 从 container 中创建一个新的镜像
    1. 启动新创建的 docker 镜像 ,以 network host 配置启动,并挂载项目代码文件夹,特别注意下面的network host
      docker run -itd --gpus all --net=host --shm-size=64g -v /home/:/home --name pyc_di debe346152b8 /bin/bash
      docker run -itd --gpus all network host --shm-size=64g -v /home/:/home --name pyc d813649ed364 /bin/bash
  • 10.重启 ssh service
    service ssh start
  • 11.pycharm中设置,新建一个项目,如 remote _server,接下来配置远程interpreter(Project interpreter中选择SSH interpreter), 以及代码路径映射

3、FAQ

  • 1、报错libcudart.so.10.0: cannot open shared object file: No such file or directory
    A:1、首先确保远程服务器上运行正常 2、查看libcudart.so.10.0是否在/usr/local/cuda/lib64下存在 3、pycharm的configure中的LD_LIBRARY_PATH环境变量添加/usr/local/cuda/lib64
  • 2、远程debug 变量不显示,卡住问题
    A:python debugger --> Gevent compatible勾选后重跑
posted @ 2022-07-29 14:31  哈哈哈喽喽喽  阅读(774)  评论(0)    收藏  举报