VSCode连接远程服务器并使用docker容器调试代码

目录

1.连接远程服务器

2.容器搭建

3.连接容器


1.连接远程服务器

首先需要使用服务器ip和公司给的账号密码

(1)在VSCode中安装扩展Remote Development

(2)安装完成左侧菜单栏出现一个远程资源管理的图标,选择SSH Targets,点击“+”添加远程主机: ssh user(服务器用户名)@ip(服务器ip) -p port(端口号),保存以后左侧会出现对应机器名称。 

回车确认后需要选择一个SSH配置文件保存的路径,一般默认回车即可。完成后可以在左边远程资源管理器看到刚刚添加的主机,并且右下角有通知,点击通知中的 OpenConfig可以打开刚刚保存的配置。

或者点击齿轮图标,打开config配置文件,按照如下格式添加主机:

Host 机器名称,可以任意
    HostName IP地址
    Port 端口号(不加Port,则端口号默认为22)
    User 服务器登录用户名

 

(3)在已保存的服务器名称旁,点击连接按钮后选择平台,再输入密码即可连接服务器。 

 

 点击小电脑标志的右侧箭头进行ssh

2.容器搭建

首先需要进入服务器,用ssh连接,这里大家用的方式可以不同,我这里用的是这个小插件

打开后进入以下界面,输入公司或者实验室给你的账号密码

 

 

docker run -td --ipc=host --gpus all --runtime=nvidia -v
/dataloader/czc/:/database --network="host" --name czc_yolov8
ultralytics/ultralytics
/dataloader/czc/这里是服务器的你自己的建的路径存放个人代码数据
/database这里是上面你的路径映射到容器里的对应的根目录
czc_yolov8 你的容器的名字 根据你的任务,我这个是yolov8的容器

常用指令

激活进入你的容器 

docker exec -it czcyolov8 bash

查看现有容器

docker ps -a
重启容器

docker restart

查看显卡情况  

nvidia-smi

3.连接容器

(1)在VSCode中安装docker插件

点击左侧的扩展按钮或使用快捷键command+shift+x(Windows下为Ctrl+Shift+X)打开扩展中心,点击docker扩展中的 在SSH:远程主机IP中安装

完成后点击 需要重新加载按钮或使用快捷键command+shift+p(Windows下为Ctrl+Shift+P)打开命令面板输入 reload window回车重载。然后点击左侧的Docker按钮,可以看到远程主机上的docker信息。  

2) 在VSCode中安装remote container插件(搜不到搜Dev Containers),同样选择 在SSH:远程主机IP中安装。 

 

 (3)打开docker之后,在vscode中ctrl+shift+p,出现命令行,之后attach to running container。 

 

输入密码之后连接自己的container即可进入容器,一般需要初始化一段时间,耐心等待即可。 

 打开文件夹之后显示文件夹内容,可与服务器同步更改。

 

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 要在VSCode中进行远程调试docker容器,可以按照以下步骤进行操作。首先,确保你已经安装了VSCodeDocker,并且已经在远程服务器上启动了docker daemon。然后,使用VSCode的remote-ssh插件连接到远程服务器。在远程服务器的命令行中启动docker,并在docker容器中配置ssh连接。你可以修改ssh的config文件,允许root用户远程登录,并设置root用户的密码。接下来,在VSCode使用remote-ssh插件连接docker容器进行远程调试。你可以在VSCode的配置文件中添加相关的主机配置,包括主机名、用户名、端口等信息。然后,你就可以在VSCode中进行远程调试docker容器内的代码了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [VSCode连接远程的docker容器进行代码调试](https://blog.csdn.net/TracelessLe/article/details/119060513)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vscode连接docker远程调试](https://blog.csdn.net/DCGJ666/article/details/108536065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈子迩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值