在我们利用远程服务器部署的docker调试深度学习模型时,需要将代码传来传去,很不方便。这里我们介绍pycharm连接远程服务器docker的方法。

  1. 首先我们启动一个新的pytorch容器,命令如下。关于此步骤更详细的说明,参见ubuntu+docker使用nvidia显卡运行pytorch。6006端口是用来运行tensorboard的,这里重要的是22端口。如果希望通过ssh远程连接docker,需要对容器的22端口做端口映射。
nvidia-docker run -p 6009:6006 -p 23:22  -it -d --name="torch-remote" -v /home/serveradmin/leon:/workspace   pytorch/pytorch:latest

2. 进入容器:

docker exec -it torch-remote bash

3. 更新容器的apt源,安装sshvim

apt-get update
apt-get install openssh-server
apt-get install vim

4. 使用vim打开并修改配置文件,找到PermitRootLogin prohibit-password这一行,修改为PermitRootLogin yes,允许通过ssh远程访问docker。

vim /etc/ssh/sshd_config

5. 创建docker中root用户的密码。

passwd root

6. 启动ssh服务,至此,服务器端配置完毕。

service ssh restart

7. 我们在PyCharm中创建一个新项目,命名为docker-remote。在Tools-Deployment-Configuration中,按下图配置。注意Type选择SFTPPort是步骤1映射的端口,Password是步骤5设置的密码。配置完成后,点击Test SFTP connection,测试连接是否成功。

8. 配置本地文件上传至docker的目录:

9. 在PyCharm-Preferences-Project Interpreter里,点击右上角的设置按钮,选择add remote,配置如下图。注意Python interpreter path指的是docker中python的路径。

10. 接着需要等待一会,待程序配置结束。点击Tools-Deployment-Automatic Upload打开文件自动上传功能,上传文件需要一定时间。接着我们就可以实现远程运行和调试啦。

docker 远程连接 文件看不到_pycharm连接远程linux服务器的docker相关推荐

  1. docker 远程连接 文件看不到_开发提升十倍生产力: IDEA 远程一键部署 Spring Boot 到 Docker...

    一.开发前准备 二.新建项目 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集&g ...

  2. docker 远程连接 文件看不到_Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker...

    一.开发前准备 二.新建项目 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集&g ...

  3. emc文件存储服务器,emc存储怎么挂在linux服务器上

    emc存储怎么挂在linux服务器上 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器 ...

  4. jenkins linux 配置文件,Jenkins 部署打包文件 并通过SSH上传到 linux服务器

    编译 发布 打包成zip文件 dotnet clean : dotnet的命令清除解决方案 dotnet build : dotnet的命令重新生成 dotnet publish .\Hy.MyDem ...

  5. linux tar打包大文件并分割传输另一台linux服务器

    场景 将linux服务器A中的数据文件迁移到linux服务器B,当文件很大的之后,压缩直接传输会出现传输很久,且中间一段暂停,又得重新上传.这时候需要可以将压缩的文件的分割传输然后解压合并. linu ...

  6. linux服务器,docker部署es6.8.7,开启密码认证

    1.拉取镜像 docker pull elasticsearch:6.8.7 2.启动es docker run -d --restart=always -p 9200:9200 -p 9300:93 ...

  7. 怎么使用远程php文件的函数调用函数,一个读取远程文件的PHP函数

    一个读取远程文件的函数,非常好用 function urlfopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE  , ...

  8. 金字塔服务器连接文件夹,金字塔决策交易系统金钻版服务器及客户端安装配置说明...

    金字塔决策交易系统金钻版服务器及客户端安装配置说明-小球 金字塔决策交易系统-金钻版 服务器及客户端安装配置说明 目录 一. 1.1 二. 2.1 2.2 2.3 2.3.1 2.3.2 三. 3.1 ...

  9. 电脑向linux服务器传输文件,windows如何通过ssh工具向linux服务器上传和下载文件?...

    这个是很简单的.我用win10和kali给你举例子.kali自带了ssh,只不过我们需要开启它.kali下运行ps -e | grep ssh,你会发现已经有了ssh.只是没有启动,启动方法是/etc ...

最新文章

  1. OpenAI教GPT-3学会上网,「全知全能」的AI模型上线了
  2. c++ 递增一个指针
  3. java中的方法 net.中的函数_.Net转Java.01.从Main(main)函数说起
  4. input输入框修改placeholder和readonly的样式
  5. 计算机机房管理具体工作和职责,机房管理
  6. matepad和鸿蒙,上手华为新 MatePad Pro :搭载鸿蒙系统后,生产力有何不同?
  7. 怎么用python移动文件夹
  8. Hibernate框架介绍以及入门 【一】Hibernate 快速入门 框架的概述 什么是 Hibernate Hibernate 持久层的ORM框架 下载Hibernate 官网 编写测试代码
  9. 一键定制个性化语音,微软的AI语音落地实践
  10. YOLOX测试-VOC格式
  11. 台式计算机的硬件故障,电脑主板坏了会出现什么情况?台式机电脑主板常见故障解决方法...
  12. Thinkpad E450c进入BIOS
  13. 使用yx-tiny命令行工具进行图片压缩
  14. 怎么让计算机联网,如何让电脑自动联网
  15. 22春天津大学《公共关系学》在线作业二
  16. java 解析m3u8的实例_m3u8文件完整实例及TS流抓取
  17. spring中tx:advice中的tx是什么的缩写?
  18. Android 科大讯飞持续语音唤醒识别问题及解决
  19. 引导滤波算法理论及公式的推导
  20. 智能合约(一)————智能合约入门

热门文章

  1. 实现二维码-完整三种编码流程加代码解析(javascript)
  2. 2020年平均工资出炉!这个行业最高
  3. 这些道理,未必正确,一定准确
  4. 90后副教授一作发Science,刷新该校历史
  5. 高数公式大整理 ,伸手党进来——麻麻再也不怕我挂高树了
  6. 牛!这位85后获得全球最高几何奖!
  7. 再砸67亿!本硕博都给钱!该市带头抢人!
  8. 推荐系统相关科技论文写作建议
  9. 使用注解配置spring如@Compnent、@Service、@Consroller、@scope和@value的使用
  10. c++堆栈中 top() pop()的具体作用是什么