run -dit --name vscode -e PASSWORD=yourpassword lizhaohua84/vscode:tagname
10K+
此镜像创建时间为2022年4月1日前后,此时code-server项目仅支持node14,故创建的源镜像使用的是alpine3.14或者node:14.19.0-alpine,后续如有需要升级更新的,请根据当时code-server项目的要求使用对应镜像创建。code-server项目的github地址为下面git克隆地址,由于国内github速度受限,一般我都是在海外服务器下载打包后再拿到国内使用,如海外可直接通信你的私有仓库,也可以制作好后直接上传
先下载项目到本地:
git clone https://github.com/coder/code-server.git
再把压缩打包
tar -zcvf vscode.tar.gz code-server/*
编写dockerfile文件
FROM node:14.19.0-alpine
COPY vscode.tar.gz /home
WORKDIR /home
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories \
&& apk upgrade \
&& apk --no-cache add alpine-sdk bash bash-completion libstdc++ libc6-compat npm py3-pip yarn tar \
&& npm config set registry http://registry.npm.taobao.org/ \
&& npm config set python python3 \
&& sed -i 's/ash/bash/g' /etc/passwd \
&& tar -zxvf vscode.tar.gz \
&& cd /home/code-server \
&& yarn global add code-server \
&& cd /home \
&& rm -rf /home/* \
&& rm -rf /var/cache/apk/*
EXPOSE 8443
ENTRYPOINT ["code-server","--bind-addr","0:8443"]
制作镜像
docker build -t vscode:node14-alpine .
使用方法
方法1: 此方法将自动映射一个当前宿主机没有利用的空端口以及自动生成一个随机密码,可以exec -it到容器内查看
run -dit --name vscode lizhaohua84/vscode:tagname
查看登陆密码方法:
docker exec -it vscode cat ~/.config/code-server/config.yaml
方法2: 此方法在创建容器时就映射好你定义的端口及登陆密码
run -dit --name vscode -p your_port:8443 -e PASSWORD=your_password lizhaohua84/vscode:tagname
Content type
Image
Digest
Size
313.1 MB
Last updated
over 4 years ago
docker pull lizhaohua84/vscode