code-server是运行在远程服务器上的VS Code,可以通过浏览器访问。使用code-server可以让多个电脑有相同的开发环境,代码编译和测试等可以直接在服务器上进行。本文主要介绍Linux 上使用docker-compose安装配置code-server的方法。

1、安装docker和docker-compose

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。它使用YAML文件来配置应用服务,并通过一个命令同时管理这些服务。使用docker-compose也是需要安装docker。通过docker来运行code-server,可以使用自己拥有的物理机器,也可以使用云服务器。不使用docker至少需要2核CPU和1 GB内存,使用docker需要高于这个配置,环境必须启用websocket,因为code-server使用websocket在浏览器和服务器之间通信。

参考文档:Docker Compose 安装

云服务器:https://www.cjavapy.com/article/822/

2、使用docker-compose 运行容器

docker-compose的配置YAML文件,内容如下,

---
version: "2.1"
services:
  code-server:
    image: lscr.io/linuxserver/code-server:latest
    container_name: code-server
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - PASSWORD=password #optional
      - HASHED_PASSWORD= #optional
      - SUDO_PASSWORD=password #optional
      - SUDO_PASSWORD_HASH= #optional
      - PROXY_DOMAIN=code-server.my.domain #optional
      - DEFAULT_WORKSPACE=/config/workspace #optional
    volumes:
      - /path/to/appdata/config:/config
    ports:
      - 8443:8443
    restart: unless-stopped

1)运行 code-server容器

docker-compose up -d code-server

2)运行所有容器

docker-compose up -d

3)更新所有镜像

docker-compose pull

4)更新单个镜像

docker-compose pull code-server

3、查看code-server 容器

1)进入code-server容器中执行命令

docker exec -it code-server /bin/bash

2)查看code-server容器的实时日志

docker logs -f code-server

3)查看code-server容器的版本号

docker inspect -f '{{ index .Config.Labels "build_version" }}' code-server

4)查看code-server镜像的版本号

docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/code-server:latest

5、相关命令

1)更新code-server镜像

docker pull lscr.io/linuxserver/code-server:latest

2)停止运行的容器

docker stop code-server

3)删除容器

docker rm code-server

4)删除未使用的镜像

docker image prune

推荐文档