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即可进入容器,一般需要初始化一段时间,耐心等待即可。 

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

 

### 配置 VSCode 连接远程服务器 Docker #### 安装必要组件 确保已安装最新版本的 Visual Studio Code (VSCode)[^1]。下载按照官方指南完成安装过程。 对于 Windows 用户,建议安装 OpenSSH 来提供 SSH 功能支持[^2]。这一步骤通常不是 Linux 或 macOS 所必需的,因为这两个操作系统自带 SSH 工具。 #### 设置 SSH 访问权限 为了能够通过 SSH 协议访问目标机器,在本地计算机上生成一对公私钥,将公钥复制到远端主机中以便建立无密码登录连接。此操作可以通过命令 `ssh-copy-id user@remote_host` 实现自动化处理。 #### 使用 Remote - SSH 插件 在 VSCode 中打开扩展市场搜索 "Remote - SSH",点击安装按钮来添加该插件至编辑器环境内。一旦安装完毕,可通过左侧活动栏中的绿色图标启动新的 SSH 会话;输入完整的用户名和 IP 地址组合(例如:`user@your_remote_server_ip`),随后按回车键继续。 当首次尝试连接时,可能会被提示确认指纹信息以及保存新位置的身份验证记录。成功之后即可以在资源管理器视图里浏览远程系统的文件结构了。 #### 进入 Docker 容器内部工作区 要进入运行于远程服务器上的特定 Docker 容器环境中开展编码作业,则需进一步配置: - **方法一**:先通过上述方式正常连上宿主机后,执行常规 docker 命令如 `docker exec -it container_name /bin/bash` 启动交互式 shell 切换目录至项目根路径下开始调试或修改源码。 - **方法二**:借助专门针对此类场景设计的 “Dev Containers” 特性直接定义好 .devcontainer 文件夹下的 JSON 配置文档,指定基础镜像及其他依赖项等内容,从而一键创建适配当前项目的开发沙盒空间[^3]。 ```json { "name": "Node.js", "build": { "context": "..", "dockerfile": "Dockerfile" }, // ...其他设置... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈子迩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值