当前位置: 首页 > news >正文

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

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

下载 VSCode Server 安装包:

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

获取 Commit ID‌:

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

下载安装包‌:

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

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

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

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

传输安装包到容器:

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

docker cp vscode-server-linux-x64.tar.gz <CONTAINER_ID>:/workspace/aias/

解压并安装 VSCode Server

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

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

  •  将已经解压的安装包改成VSCode版本版本号

  • 清理安装包:删除不在需要的安装包文件
rm /workspace/aias/vscode-server-linux-x64.tar.gz

 验证安装

  • 重启VSCode:在主机上重启VSCode,并尝试再次连接到远程容器
  • 检查连接状态:如果VSCode能够成功连接到容器,并加载远程扩展和文件,则表明VSCode 已经成功安装
    http://www.dtcms.com/a/62680.html

    相关文章:

  1. 【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式
  2. 山东2025年网络管理员报名工作经验要求与所需材料
  3. 无标签数据增强+高效注意力GAN:基于CARLA的夜间车辆检测精度跃升
  4. 责任链模式的C++实现示例
  5. 项目中async和await的应用场景
  6. PHPCMS V9 登录加密改造
  7. 【redis】应用场景:共享会话和手机验证码
  8. Quickwit+Jaeger+Prometheus+Grafana搭建Java日志管理平台
  9. 使用AI一步一步实现若依前端(7)
  10. Flutter 基础组件 Text 详解
  11. 工作记录 2017-01-05
  12. 算法面试题深度解析:LeetCode 2012.数组元素的美丽值求和计算与多方案对比
  13. 【深度学习】读写文件
  14. LiveGBS流媒体平台GB/T28181常见问题-视频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验
  15. Web开发-PHP应用TP框架MVC模型路由访问模版渲染安全写法版本漏洞
  16. echarts geo3D地图标记点自定义照片
  17. Android StrictMode 使用与原理深度解析
  18. Android : Camera之CHI API
  19. DeFi基石ERC4626标准实现一个金库合约
  20. [GHCTF 2025](>﹏<)
  21. Manus AI:多语言手写识别的技术革命与未来图景
  22. Java 大视界 -- Java 大数据在智能医疗药品研发数据分析与决策支持中的应用(126)
  23. linux下的网络抓包(tcpdump)介绍
  24. 网络基础概述2
  25. 入门到入土,Java学习 day16(算法1)
  26. 【2025】AWVS安装保姆级教程(最新25.1.2可用)
  27. HEC-HMS水文建模全解析:气候变化与极端水文、离散化流域单元‌精准刻画地表径流、基流与河道演进过程‌
  28. STM32全系大阅兵(2)
  29. 七层协议攻防实战:从HTTP慢速攻击到DNS隧道检测
  30. Cursor新版0.47.x发布