https://github.com/coder/code-server
这是一个让 vscode 运行在浏览器内的项目,vscode 本身是基于 electron 的,这让移植到浏览器成为可能。
目前,vscode 支持通过 ssh 远程开发,但这还是要求本地装个 vscode。
利用上面的项目,能在服务器内装上跑一个 http 服务,浏览器打开就能远程开发。
这里提供一个 Dockerfile
,他会初始化 ubuntu,并且暴露一个 http 服务端口。
FROM ubuntu:18.04 | |
# 使用国内源 | |
RUN sed -i "s@http://.*archive.ubuntu.com@http://mirrors.ustc.edu.cn@g" /etc/apt/sources.list | |
RUN sed -i "s@http://.*security.ubuntu.com@http://mirrors.ustc.edu.cn@g" /etc/apt/sources.list | |
# 安装一些常用软件 | |
RUN apt-get update && \ | |
echo "Asia\nShanghai" | apt-get install -y tzdata && \ | |
apt-get install -y \ | |
sudo wget curl nano vim \ | |
python3 \ | |
build-essential \ | |
git && \ | |
apt-get clean && \ | |
rm -rf /var/lib/apt/lists/* | |
# install vscode,这是最后支持 ubuntu18 的版本, 如果用新版 ubuntu 可以装最新版 | |
RUN curl -fsSL https://code-server.dev/install.sh | sh -s -- --version=4.16.1 | |
# 指定字符集 | |
ENV LANG C.UTF-8 | |
ENV LANGUAGE C.UTF-8 | |
EXPOSE 8080 | |
ENTRYPOINT ["code-server", "--bind-addr", "0.0.0.0:8080", "--disable-telemetry", "--disable-workspace-trust", "--auth", "none", "/root"] |
正文完