/code-server

Visual Studio Code Docker Image

Primary LanguageDockerfileMIT LicenseMIT

code-server 镜像

aliyun github docker-hub

简介

本仓库基于code-server制作的对应的Docker镜像, 支持的版本列表即是分支列表.

镜像地址: alanway/code-server. (其中的 ubuntu, node, jdk标签已经废弃不在维护使用.)

使用示例

查看帮助

docker run -it --rm alanway/code-server --help

运行

docker run -v $PWD:/app -P alanway/code-server # 运行一个容器实例

# 国内用户可使用阿里云镜像
docker run -v $PWD:/app -P registry.cn-hangzhou.aliyuncs.com/alanwei/code-server # 运行一个容器实例

# 启动 code server, 并把当前目录设为工作目录
docker run --name code-server \ # 设置一个名称
  --restart=always \ # 设置容器总是重启
  -d \ # 后台运行
  -P \ # 随机分配一个端口号
  -v $PWD:/app \ # 把当前目录映射到容器内的 /app 目录
  alanway/code-server

# 启动 code server, 把当前目录设为工作目录, 并且设置密码认证
docker run --name code-server \
  --restart=always \
  -d \
  -p 8089:80 \ # 设置code server在主机监听的端口号为 8089
  -v $PWD:/app \ # 把当前目录映射到容器内的目录
  -e PASSWORD='ps123' \ # 设置密码
  code-server --bind-addr 0.0.0.0:80 --auth password /app # 这里设置密码认证, 以及 code server 打开的目录, 注意这里要监听 0.0.0.0:80, 如果仅监听(默认行为) 127.0.0.1:80, 物理机可能无法访问.

关于 GitHub Action

配置直接参考 .github 目录下的配置即可, 需要注意的是需要在仓库设置里增加以下 Secrets:

  • ALIYUN_EMAIL 发布阿里云仓库的所需的阿里云账号的登陆email账号(比如 xxx@163.com)
  • ALIYUN_USERNAME 发布阿里云仓库的所需的阿里云账号的账号Id (假如你的阿里云镜像id是 registry.cn-hangzhou.aliyuncs.com/alanwei/code-server:latest, 那这个值就配置成 alanwei)
  • ALIYUN_PASSWORD 发布阿里云仓库的所需的阿里云账号的密码
  • DOCKER_HUB_PASSWORD 发布 Docker Hub 所需的token

以下用于本地开发验证调试

# 本地构建
sudo docker build --file ./Dockerfile.local --tag code-server .

# 本地调试
sudo docker run --name cs -it --rm code-server --help
sudo docker run --name cs -it --rm -p 49178:80 -v $PWD:/app -e PASSWORD='ps123' code-server --bind-addr 0.0.0.0:80 --auth password /app
sudo docker exec -it cs bash

新版本发布

假设 code-server 最新分支为 4.9.1

  1. 切换到 master 分支
  2. 修改文件 Dockerfile 里的 ENV CODE_VERSION 4.9.1 中的版本号
  3. 推送到远程master
  4. master 切换分支 v4.9.1 然后推送到远程