示例展示了:
Dockerfile 自定义开发环境vscode 配置: 修改 .ide/settings.json,并复制 .ide/settings.json 文件到容器中code-server 和 常用插件remote-ssh 支持: 安装 openssh-server首次构建开发环境需要 docker build 构建镜像,镜像会推送到制品库,
之后再启动远程开发时,会直接使用构建好的镜像。
即首次启动开发环境会慢点,之后再启动就会很快
提交代码后:
如果构建 .ide/Dockerfile 时,有用到其他文件,需要在流水线中声明(使用 docker.build.by 字段声明),否则会报错。
示例如下:
# .cnb.yml
$:
# vscode 事件:专供页面中启动远程开发用
vscode:
- docker:
# 自定义开发环境
build:
# 指定构建镜像的 Dockerfile 文件
dockerfile: .ide/Dockerfile
# 用来声明缓存构建过程中依赖的文件列表。
# 注意:如果构建过程有用到其他文件,也需要在此处声明
# 参考文档:https://docs.cnb.cool/zh/grammar/pipeline.html#build
by:
- .ide/settings.json
services:
# 声明使用 vscode 服务
- vscode
# 声明在容器中支持 docker 命令
- docker
stages:
# 环境启动后需要执行的命令
- name: ls
script: ls -al