热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pycharm专业版连接远程docker容器

pycharm专业版连接远程docker容器一.window

pycharm专业版连接远程docker容器

一.windows环境下pycharm专业版的安装

如果想使用pycharm远程连接docker容器,需要在windows环境下安装专业版的pycharm,专业版下载链接https://www.jetbrains.com/pycharm/

二.配置远程docker容器

1.启动带有端口的docker容器。

6006端口是用来运行tensorboard的,这里重要的是22端口。如果希望通过ssh远程连接docker,需要对容器的22端口做端口映射。

docker run --gpus all -p 6009:6006 -p 7600:22 --name torch-py3 -v /home/zhoucs:/work -v -d /data/zhoucs:/data -it b0de65fe9fda /bin/bash

2.运行容器

docker exec -it torch-py3 bash

3.进入容器后,更改容器的root密码

passwd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JyeOnDzk-1615199163319)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308172243618.png)]

4.更新容器内的apt源,安装vimssh

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

5.使用vim打开并修改ssh的配置文件,允许通过ssh远程访问docker。

vim /etc/ssh/sshd_config

将如下代码贴入sshd_config文件中

PermitRootLogin yes #允许root用户使用ssh登录

在这里插入图片描述

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

service ssh restart

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xPJ53yCf-1615199163325)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308172903441.png)]

7.退出容器,连接测试

注意:以上3-6步骤都是在容器内部操作的。

ssh root@127.0.0.1 -p 6060

root:容器内部系统的root账号,不是服务器的用户账号。

127.0.0.1:服务器本机ip。

-p 端口号:这里的端口就是我们在步骤1 启动容器时映射的主机端口号6006,不是容器的端口22。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CWVwhMkT-1615199163327)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308173403233.png)]

三.配置专业版pycharm环境,远程docker容器

1.找到pychram中Tools-Deployment-Configuration

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u7Zbv3Cj-1615199163330)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308173843331.png)]

打开如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0pUg9y2B-1615199163331)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308174209602.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rReUJT5f-1615199163332)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308174417669.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2BKLmMAc-1615199163333)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308174625714.png)]

点击测试,docker容器和pychram是否链接成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VybyQNft-1615199163333)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308174723442.png)]

2.本地windows下的路径和docker容器中的路径映射

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TMliurlP-1615199163334)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308174952201.png)]

3.上传本地代码数据到docker容器中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgHR1C9d-1615199163335)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308175152577.png)]

4.如上将代码,路径映射都配置好,接下来需要配置运行代码的python编译器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBfElYDo-1615199163336)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308175444327.png)]

在docker中配置好了代码的运行环境,执行which python查看pyhton编译器的路径,如下是我docker环境中的解释器路径,稍后会用到。

/root/anaconda3/bin/python

依次执行1,2,3,4步骤

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QfbTaVde-1615199163337)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308181336816.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AfHjjM59-1615199163338)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308181823514.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UuoQkUCP-1615199163338)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308182253304.png)]

5.配置好如上的所有步骤,就可以在Pychram中运行docker环境下的代码了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ccDNo46f-1615199163339)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210308182427110.png)]


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 本文详细探讨了如何在Docker环境中实现单机部署Redis集群的方法,提供了详细的步骤和配置示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Python实现照片磨皮效果
    本文介绍如何使用Python和OpenCV库来实现照片的磨皮效果,使图片更加平滑并提升整体美感。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文介绍了如何在C#应用程序中有效隐藏SQLCMD命令行窗口,确保程序运行时不会弹出黑色命令提示符窗口。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
author-avatar
禁灭19
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有