自定义开发环境
424 字约 1 分钟
通过docker镜像指定开发环境
可以通过在.cnb.yml
编写远程开发事件流水线,并指定pipeline.docker.image
指定开发环境镜像。
# .cnb.yml
$:
vscode:
- docker:
# 指定开发环境镜像,可以是任意可访问的镜像
image: node:20
services:
- vscode
- docker
# 开发环境启动后会执行的任务
stages:
- name: ls
script: ls -al
通过Dockerfile自定义开发环境
如果通过指定镜像无法满足需求,可以自行编写Dockerfile
来自定义开发环境。
在仓库根目录下增加 .ide/Dockerfile
文件,在 Dockerfile 中自由定制开发环境。
启动开发环境时会优先使用 .ide/Dockerfile
构建一个镜像,作为开发环境基础镜像。
注意:启动开发环境的默认流水线中,同时配置了默认镜像
和 .ide/Dockerfile
, 如果 .ide/Dockerfile
不存在或构建失败,会使用默认镜像
作为开发环境基础镜像。 如果遇到启动的环境不符合预期,可以查看构建日志 prepare
阶段 .ide/Dockerfile
是否构建成功
# .ide/Dockerfile
FROM node:20
# 以及按需安装其他软件
# RUN apt-get update && apt-get install -y git
# 安装 code-server 和 vscode 常用插件
RUN curl -fsSL https://code-server.dev/install.sh | sh \
&& code-server --install-extension redhat.vscode-yaml \
&& code-server --install-extension dbaeumer.vscode-eslint \
&& code-server --install-extension waderyan.gitblame \
&& code-server --install-extension mhutchie.git-graph \
&& code-server --install-extension donjayamanne.githistory \
&& code-server --install-extension tencent-cloud.coding-copilot \
&& echo done
# 安装 ssh 服务,用于支持 VSCode 等客户端通过 Remote-SSH 访问开发环境
RUN apt-get update && apt-get install -y wget unzip openssh-server
# 指定字符集支持命令行输入中文(根据需要选择字符集)
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8