VSCode-Server 在 Linux 容器中的手动安装指南

在使用VSCoded的RemoteSSH功能连接到Linux容器时,有时候可能会遇到VSCodeServer 安装失败的问题,特别是在网络受限的环境下,本文将介绍如何在Linux容器中手动安装VSCode Server,以确保VSCode能够正常连接 到容器并进行远程开发。

下载 VSCode Server 安装包:

由于容器内肯无法直接访问外部网络下载VSCode Server,因此需要在主机上访问外部网络的设备山手动下载安装包。

获取 Commit ID‌:

  • 查看 VSCode 日志或错误信息,找到 VSCode 正在尝试下载的 VSCode Server 的 Commit ID。

下载安装包‌:

方式1:在本机浏览器下载安装包

bash 复制代码
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commitId}/vscode-server-linux-x64.tar.gz

方式2:使用wget或curl命令下载对应的VSCode Server安装包。

bash 复制代码
wget https://update.code.visualstudio.com/${commitId}/server-linux-x64/stable -O vscode-server-linux-x64.tar.gz

传输安装包到容器:

将下载好的VSCode Server安装包传输到容器中,可以用scp 或者 cp 命令传输

bash 复制代码
docker cp vscode-server-linux-x64.tar.gz <CONTAINER_ID>:/workspace/aias/

解压并安装 VSCode Server

  • 进入容器:使用 docker exec 或 SSH 等方式进入容器内部。
bash 复制代码
 docker exec -it <容器ID> /bin/bash
  • 创建目标目录:在容器中创建用于存放 VSCode Server 的目录结构。
bash 复制代码
mkdir -p /root/.vscode-server/bin
  • 解压安装包:将传输到容器的安装包解压到目标目录
bash 复制代码
cd /root/.vscode-server/bin
tar -zxf /workspace/aias/vscode-server-linux-x64.tar.gz --strip-components=1

--script-components=1参数用于移动解压后的外层目录,确保文件结构正确

  • 将已经解压的安装包改成VSCode版本版本号
  • 清理安装包:删除不在需要的安装包文件
bash 复制代码
rm /workspace/aias/vscode-server-linux-x64.tar.gz

验证安装

  • 重启VSCode:在主机上重启VSCode,并尝试再次连接到远程容器
  • 检查连接状态:如果VSCode能够成功连接到容器,并加载远程扩展和文件,则表明VSCode 已经成功安装
相关推荐
开源量化GO7 分钟前
期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
linux·运维·服务器·python
m0_738120728 分钟前
HVV应急溯源基础——Linux 系统安全加固配置指南(一)
linux·运维·服务器·安全·网络安全·系统安全
武子康12 分钟前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
RisunJan15 分钟前
Linux命令-perl (perl语言解释器)
linux·perl
github_czy31 分钟前
更加优雅的类型检查与传参---mcp源码分析
java·服务器·开发语言
旅僧1 小时前
Ubantu docker环境配置(前置)
运维·docker·容器
vortex51 小时前
Linux日志轮转管理:logrotate 完全指南
linux·运维·服务器
ggaofeng1 小时前
如何通过uboot加载硬盘
linux·qemu·uboot
尔染君子2 小时前
嵌入式Linux驱动开发(按键驱动)
linux·驱动开发
“码”力全开2 小时前
解耦异构算力:基于 Docker 与边缘计算的 AI 视频管理平台,实现 GB28181/RTSP 统一接入与源码交付深度解析
人工智能·docker·边缘计算