openvscode-server 编辑器

Posted by eye on 09-25,2023

openvscode-server


在远程计算机上运行VS Code,可以从任何地方的任何设备通过现代 Web 浏览器进行访问。

该项目提供了一个远程 VS Code 版本,它在远程计算机上运行服务器并允许通过现代 Web 浏览器进行访问。它基于Gitpod或GitHub Codespaces使用的相同架构。

VS Code 传统上是使用 Web 技术构建的桌面 IDE。几年前,人们开始修补它,以便在远程上下文中运行它并使其可以通过网络浏览器访问。这些工作非常复杂且容易出错,因为必须在 VS Code 的大型代码库中进行许多更改。

幸运的是,2019 年 VS Code 团队开始重构其架构,以支持基于浏览器的工作模式。虽然这个架构已被 Gitpod 和 GitHub 采用,但重要的部分直到现在还没有开源。因此,社区中的许多人仍然使用旧的、难以维护且容易出错的方法。

在 Gitpod,我们经常被问及如何做到这一点。因此,我们认为我们不妨分享所需的最小更改集,以便人们可以依赖最新版本的 VS Code,拥有简单的升级路径和较低的维护工作量。

使用docker运行

docker run -it --init -p 3000:3000 -v "$(pwd):/home/workspace:cached" gitpod/openvscode-server