https://github.com/coder/code-server/releases
说明(英文)
https://coder.com/docs/code-server/latest

安装

#自动安装
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
curl -fsSL https://code-server.dev/install.sh | sh

#手动安装
下载地址: https://github.com/coder/code-server/releases
cd /usr/local
wget https://github.com/coder/code-server/releases/download/v4.2.0/code-server-4.2.0-linux-amd64.tar.gz
tar -xvzf code-server-4.2.0-linux-x86_64.tar.gz
cd code-server-3.4.1-linux-x86_64
./code-server
./code-server --host 0.0.0.0

启动

./code-server --host 0.0.0.0
也可以使用
./code-server --port 8888 --host 0.0.0.0

./code-server --port 8080 --host 0.0.0.0 --auth none --user-data-dir /home/worker  
--auth none 指定免密登录
--config 指定配置文件
--user-data-dir ~/.vscode 指定用户目录


# code-server总配置文件
ADD settings.json /root/.local/share/code-server/User/
# code-server已安装的插件  
ADD extensions /root/.local/share/code-server/extensions

参数说明

Options
  --locale <locale>             # 设置语言,不装插件,此项没用;装了插件,不需要配置此项;
  --user-data-dir <dir>         # 设置用户目录 默认/root/.local/share/code-server/User
  -v --version
  -h --help
  --telemetry                   # 不知道
  --extra-builtin-extensions-dir# 没用
  --extra-extensions-dir        # 没用
  --base-path                   # 默认/root/.local/share/code-server
  --cert
  --cert-key
  --format
  --host                        # 主机
  --auth                        # 默认是给一个随机密码,"--auth none"免密
  --open                        # 启动自动打开浏览器
  --port                        # 端口
  --socket                      # 主机:端口

# 插件管理
  --extensions-dir <dir>        # 插件目录 默认/root/.local/share/code-server/extenstions
  --list-extensions             # 终端列出插件
  --show-versions
  # 命令行安装插件,需要插件id或者离线vsix,没啥用,插件id要从vscode市场去找
  --install-extension <extension-id | path-to-vsix>
  --uninstall-extension <extension-id>
# 错误排查
  --log <level>                   # 日志路径
  --max-memory                    # 最大分配内存

安装插件

#Dockerfile中安装插件
RUN code-server \
    --install-extension ms-python.python \
    --install-extension ms-ceintl.vscode-language-pack-zh-hans \