code server初体验

  |   0 评论   |   0 浏览

背景

vs code可以方便的在多个电脑上,共同维护一个代码,通过其remote ssh的方式。

但是仍然有一点点小小的不足,就是需要每个电脑都安装vs code。

如果可以把vs code部署在云端,通过浏览器访问,那就更方便了。

于是vs code推出了vs code.dev,但是这个目前功能有限,而且不支持本地私有化部署。

code-server是coder基于vs code做的云端部署产品,支持本地私有化部署。

本文体验一下code server。

初体验

docker安装

docker安装社区版

docker pull codercom/code-server:4.3.0

## 使用百度加速
docker pull mirror.baidubce.com/codercom/code-server:4.3.0

## 使用阿里云加速
# 阿里云上版本不全,需要先查看存在的版本。
curl "https://xxxx.mirror.aliyuncs.com/v2/codercom/code-server/tags/list"

# 再安装
docker pull xxxx.mirror.aliyuncs.com/codercom/code-server:4.3.0

启动

mkdir -p ~/.config
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  codercom/code-server:4.3.0

注一:这上面有一些插件是不支持的。因为这个运行在浏览器上,插件存储在local storage中。如果插件的方法,浏览器不支持,那这个插件就不支持了[2]。

注二:linuxserver/code-server和codercom/code-server的镜像不完全一样,但是功能似乎是一样的。

参考

  1. https://www.jiangzhuolin.com/4882.html
  2. 为什么只有部分插件能运行在浏览器上