本仓库基于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
目录下的配置即可, 需要注意的是需要在仓库设置里增加以下 Secrets:
- ALIYUN_EMAIL 发布阿里云仓库的所需的阿里云账号的登陆email账号(比如
[email protected]
) - 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
- 切换到
master
分支 - 修改文件
Dockerfile
里的ENV CODE_VERSION 4.9.1
中的版本号 - 推送到远程
master
- 从
master
切换分支v4.9.1
然后推送到远程