Sign inSign up

lizhaohua84/vscode

By lizhaohua84

•Updated over 4 years ago

run -dit --name vscode -e PASSWORD=yourpassword lizhaohua84/vscode:tagname

Image
0

10K+

lizhaohua84/vscode repository overview

此镜像创建时间为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

Tag summary

Content type

Image

Digest

Size

313.1 MB

Last updated

over 4 years ago

docker pull lizhaohua84/vscode