vscode 访问容器的方式

方法一:先连服务器,再转入容器

配置客户机A

M1. 客户机A通过 vscode 连接服务器B,再连接容器C

配置vscode的ssh配置文件:~.ssh\config(当需要多个不同的连接时,使用 IdentityFile 指定公钥位置)

bash 复制代码
Host server_B
HostName 192.168.10.1
Port 22
User user1
ForwardAgent yes
IdentityFile "~\.ssh\id_rsa"

先连服务器B

按下图顺序点击后进入服务器B

再转入容器C

切换到 Dev Containers

Dev Containers 目录下为服务器当前用户拥有的容器

other Containers 目录下为其他用户拥有的容器

进入容器:

打开相关目录

进行开发:按 vscode 的使用方式打开即可

方法二:直接远程连容器

配置客户机A

M2. 客户机A通过 vscode 直接连接容器C

创建容器C时,加一个端口映射(比如C的ssh使用的22端口映射到B的30022。即加一个 -p 30022:22)

配置vscode的ssh配置文件(与上面的方法不太一样,端口号为映射后的端口号,用户名为容器的用户名)

bash 复制代码
Host container_C
HostName 192.168.10.1
Port 30022
User root
ForwardAgent yes
IdentityFile "~\.ssh\id_rsa"

启动容器 C

通过ssh登录到服务器B端使用docker container start 命令启动容器C

连接到容器C

按下图操作

M1和M2的区别

M1需要通过ssh连接到服务器B,然后通过服务器B启动并连接到容器C;而M2直接连接容器C(需要C已经开启)。如果M2方法前面已经使用过,则vscode的welcome-->recent里面会用记录,直接点击记录可以直接进入容器C(可能会提示start 容器)

M1可以访问其他的容器(B上所有的容器都可以访问);M2只能访问映射端口(比如30022)的容器

M1不需要额外的端口号,M2需要额外的端口号

vscode 调试 python 程序的方式

使用 vscode 默认的 run and debug

使用debugpy

相关推荐
AI的探索之旅14 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
qq_4523962316 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
●VON16 小时前
鸿蒙 PC Markdown 编辑器界面语言切换:跟随系统、简体中文与 English 的完整状态闭环
华为·编辑器·harmonyos·鸿蒙
可视化运维管理爱好者17 小时前
nVisual Studio:数据中心网络智能规划设计工具
网络·ide·visual studio
李顿波18 小时前
开发全流程:Ai 简单指导
ide
●VON18 小时前
鸿蒙 PC Markdown 编辑器内部隐私与安全评审
安全·华为·编辑器·harmonyos·鸿蒙
●VON20 小时前
鸿蒙 PC Markdown 编辑器离线专业渲染管线
华为·编辑器·harmonyos·鸿蒙
这就是佬们吗21 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
2501_9159214321 小时前
从零开始学 Swift iOS 开发 iOS应用入门
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
●VON1 天前
鸿蒙 PC Markdown 编辑器链接补全与离线校验:中文路径、标题锚点与授权边界
华为·编辑器·harmonyos·鸿蒙