使用 Docker 搭建 Virtual Studio Code 远程开发环境
Virtual Studio Code 支持服务器安装了,通过自带的 CLI 工具,可快速在服务器部署并运行 IDE 远程服务,自带穿透功能实现任意地方远程访问。
创建 Docker 镜像
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FROM ubuntu as downloader
WORKDIR /tmp/download
ADD https://az764295.vo.msecnd.net/stable/7f329fe6c66b0f86ae1574c2911b681ad5a45d63/vscode_cli_alpine_x64_cli.tar.gz code.tar.gz
FROM ubuntu as builder
COPY --from=downloader /tmp/download /tmp/download
WORKDIR /opt/vscode-cli/bin
RUN tar xf /tmp/download/code.tar.gz
FROM ubuntu AS release
COPY --from=builder /opt /opt
RUN apt-get update || true \
&& apt-get install ca-certificates -y \
# clean
&& rm -rf /root/.cache /var/lib/apt/lists/* /var/cache/apt
ENTRYPOINT ["/opt/vscode-cli/bin/code", "tunnel"]
CMD ["--accept-server-license-terms"]
运行服务
1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
vscode:
build: ./images/vscode
image: docker.laijinman.dev/vscode-1.77.0:v1
container_name: vscode
hostname: vscode
restart: unless-stopped
volumes:
- /root:/root
1
docker-compose up vscode
- 按提示访问https://github.com/login/device,并输入授权码;
- 访问https://vscode.dev/tunnel/vscode即可。
远程开发环境是自带终端功能的,权限很大,可做的事很多,存在很大风险,使用时请确保安全。
本文由作者按照 CC BY 4.0 进行授权