pycharm 非局域网下 远程连接服务器docker中的conda环境

前提条件:有外网ip。

可以买个阿里云域名(一般实验室配置)

用蒲公英(参考我的这篇文章,一般是个人使用,免费三个用户)

https://blog.csdn.net/weixin_75205835/article/details/135159099?spm=1001.2014.3001.5502

这一篇我们可以在局域网内直接通过ssh就能够连接到docker容器,但这有个非常大的局限性,就是只能在局域网内。但是一般来说服务器都放在小黑屋里,你不可能一直就一直在小黑屋里待着,肯定处于局域网外了。这就矛盾了!那怎么连接呢!

方法有二:

第一个:也是我们本文所探讨的。-v文件映射法

第二个:如果是买了类似于阿里云的域名,能够固定域名进行端口映射的也可以哦。就可以像ssh连接那样进行端口映射啦。

 1.构建docker镜像

这一部分在这里已经说的很明白了。但是这一步没有太明白就导致我两周都在寻求答案。

 只要是docker容器更改的,这两个-v文件都会同步做出更改。

 -v既然可以做数据集和代码的文件映射,当然也可以放conda环境啦。这样我们就可以连接啦。

docker run --name test4 -it -v /home/xxfs/project/test/anaconda3:/root/anaconda3 -v /home/xxfs/project/test/yolov5:/yolov5 -p 10022:22 --gpus all --ipc=host e1ff5e8cfa9f 

 一般来说别直接将代码文件放在home文件夹下,会没有权限写入,导致传不上去文件。这不就纯纯鸡肋嘛。(图忘记截了,最后给的/home文件夹放权)

建议直接在根目录下创建/project/yolov5直接对project放权就好了,不会对系统造成很大的影响。

docker run --name test4 -it -v /home/xxfs/project/test/anaconda3:/root/anaconda3 -v project/yolov5:/yolov5 -p 10022:22 --gpus all --ipc=host e1ff5e8cfa9f 

 然后像上一篇文章一样进行pycharm配置就好了。

 2.怎么下载conda包

根据上一篇文章来,就可以啦,但是这个需要进入到docker容器里面做更改了。像这样

 一般我们使用的是docker的root登录,他会提示你这个权限太大了,最好选择一般用户。大家按需索取。


第二种方法讲个思路:

当我们将服务器本地的端口(任意空闲端口)映射到docker容器的22端口后,即上面的-p选项,通过ssh root@服务器本地ip -p 端口连接。然后我们可以将这个端口,root,docker密码都映射到外网的ip端口上。具体我没有操作,理论上可以实现。

欢迎大家订阅本专栏。期待你的关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nohup指定输出日志名称

在使用 nohup 命令时,如果你想将命令执行的输出(包括标准输出(STDOUT)和标准错误输出(STDERR))重定向到一个指定的日志文件中,可以这样操作: nohup your_command > /path/to/output.log 2>&1 & 这里&a…

鸿蒙系列--数据管理

一、首选项 1.概述 首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删改查等 该存储对象中的数据会被缓存在内存中,有更快的存取速度 2.特点 以Key-Value形式存储数据 Key是不重复的关键字&#xf…

MySQL、Oracle 获取当前系统时间、年份、季度、月份、日期、天数、周数

目录 获取系统时间 MySQL: NOW(),Oracle: SYSDATE1 MySQL 获取相关时间1.1 获取当前系统时间、当前日期、当前时间1.1.1 获取当前系统时间:NOW()1.1.2 获取当前日期:CURDATE()1.1.3 获取当前时间:CURTIME() 1.2 获取当前年份、季度…

使用Python开发连连看游戏的技术指南

引言: 连连看是一种经典的益智游戏,通过连接相同的图标来消除它们,并在规定的时间内完成关卡。本文将介绍如何使用Python开发连连看游戏,并提供设计HUD、监听鼠标移动、显示视图和游戏菜单的详细代码案例,帮助读者更好…

PLM系统哪个好?哪个PLM系统好?

PLM系统哪个好?哪个PLM系统好? 选择适合的PLM系统需要综合考虑企业的具体需求、系统功能、易用性、技术支持和成本等多个因素。目前市场上有很多知名的PLM系统,各有其特点和优势。以下是一些被广泛认可的PLM系统: 彩虹PLM系统&…

统计学-R语言-4.7

文章目录 前言描述水平的统计量平均数分位数中位数四分位数 众数描述差异的统计量(数据离散程度)极差四分位差方差和标准差变异系数标准分数 描述分布形状的统计量偏度与偏度系数峰度与峰度系数 数据的综合描述综合描述的R函数综合描述的实例 总结 前言 …

谷歌地图多个maker标记点击显示当前信息弹窗infowindow

1、初始化好谷歌地图后,再创建一个infowindow对象,下面是自己封装的方法 this.infowindow this.map.createInfoWindow({ pixelOffset: new google.maps.Size(-30, -40) })// 水平偏移量为0,垂直偏移量为-50 2、然后创建好maker后&#xff0c…

Python沙箱逃逸终极指南:安全漏洞分析和解决方案一网打尽

概要 Python 是一种强大而灵活的编程语言,但在某些情况下,可能需要运行不受信任的代码,同时又希望限制它的行为,以防止对系统的不良影响。这时,Python 沙箱就成为一种有用的工具,它可以帮助你在安全的环境…

js 回文串

思路: 判断一个字符串是否为回文字符串的基本思路是比较字符串的正序和倒序是否相同。 两者相同,则该字符串是回文字符串,否则不是。 要实现这一思路,我们可以使用 JavaScript 字符串的一些方法。我是忽略了所有的空格和符号&…

前端学习路径

菜鸟感觉很多人不太知道菜鸟写的博客是一个可以跟着学习、一起深入理解的过程,其中包括了菜鸟从刚开始学习到后面重新学习,再到后面进入学框架等一系列学习过程、知识和感悟,所以菜鸟把自己的博客整理成一个目录提取出来,好让读者…

微信小程序canvas画布图片保存到相册官方授权、自定义授权、保存

关键步骤介绍 wx.getSetting可以获取授权信息。 wx.authorize首次授权时会打开弹框让用户授权,若用户已选择同意或拒绝,后续不会再显示授权弹框。 如果授权信息显示未进行相册授权,则打开自定义弹框(show_auth: true&#xff0…

多级缓存架构(二)Caffeine进程缓存

文章目录 一、引入依赖二、实现进程缓存1. 配置Config类2. 修改controller 三、运行四、测试 通过本文章&#xff0c;可以完成多级缓存架构中的进程缓存。 一、引入依赖 在item-service中引入caffeine依赖 <dependency><groupId>com.github.ben-manes.caffeine…

设计师们必备的神秘利器!这款设计工具不容忽视!

「即时设计」与Figma类似&#xff0c;它是一种云设计工具&#xff0c;可以与多人实时合作&#xff0c;从设计到评估、交付、团队合作和版本管理。 作为一种国内工具&#xff0c;起初我们对它不是很乐观&#xff0c;但不得不说&#xff0c;经过深入使用&#xff0c;无论是迭代速…

智能反射面—流形优化

使用Manopt工具箱适合优化最小化问题&#xff0c;如果你的优化问题是最大化问题&#xff0c;那么需要将其转换为最小化问题然后使用Manopt工具箱求解。 具体安装过程 Matlab添加Manopt - 知乎 (zhihu.com) 优化问题 clc,clear; close all; srng(1);%rand seed N10; GR_num1e3…

【RT-DETR改进涨点】MPDIoU、InnerMPDIoU损失函数中的No.1(包含二次创新)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

用AI大模型破局,e签宝、上上签、法大大急寻“长胜密码”

AI大模型正在造福各行各业&#xff0c;电子签名行业也在升级改造行列。e签宝、法大大、上上签等企业的“指路人”&#xff0c;无一不肯定AI大模型对于电子签名行业的重要性&#xff0c;电子签企业拥抱AI大模型的动作也越来越明显。 法大大创始人兼CEO黄翔说&#xff1a;“在新…

Resize:最近邻插值、双线性插值、双三次插值

Resize&#xff1a;最近邻插值、双线性插值、双三次插值 Opencv resize函数1. 最近邻插值&#xff08;INTER_NEAREST&#xff09;1.1 原理1.2 代码实例1.3 简单的代码复现1.4 特点 2. 双线性插值&#xff08;INTER_LINEAR&#xff09;&#xff08;默认值&#xff09;2.1 原理2.…

Redis教程——Redis string 字符串

Redis 是一款开源的高性能键值对存储数据库&#xff0c;支持多种数据结构&#xff0c;其中之一是字符串&#xff08;String&#xff09;。在 Redis 中&#xff0c;字符串是二进制安全的&#xff0c;这意味着字符串可以包含任意数据&#xff0c;包括图片、音频、视频等。 Redis…

【C++练级之路】【Lv.6】【STL】string类的模拟实现

文章目录 引言一、成员变量二、默认成员函数2.1 constructor2.2 copy constructor2.3 destructor2.4 operator 三、迭代器3.1 begin3.2 end 四、元素访问4.1 operator[ ] 五、容量5.1 size5.2 capacity5.3 reserve5.4 resize 六、修改6.1 push_back6.2 append6.3 operator6.4 i…

spring boot学习第八篇:通过spring boot、jedis实现秒单

参考&#xff1a;Redis实现分布式锁的7种方案 - 知乎 1、 准备数据库表&#xff0c;如下SQL表示库存表&#xff0c;有主键ID和库存数量字段 CREATE TABLE t_stock (id bigint(20) NOT NULL AUTO_INCREMENT,quantity bigint(20) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEF…