热门标签 | 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)]


推荐阅读
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • modulepaddle.fluidhasnoattributedata解决:pipinstallpaddlepaddle-gpu1.7.0.post107-ih ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
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社区 版权所有