基于 CNB (cnb.cool) 平台的云开发环境镜像,集成了多种开发工具和语言环境。
docker.cnb.cool/87878787.xyz/myenv/dev-env:latestnode:22| 类别 | 工具/语言 |
|---|---|
| 语言环境 | Node.js 22, Python 3 (venv), Rust (stable) |
| AI 工具 | opencode-ai, OpenAI Codex, CodeBuddy |
| IDE | code-server (VS Code Web) |
| 编译工具 | build-essential, git, wget, unzip |
在项目根目录创建 .cnb.yml 文件:
# .cnb.yml
$:
vscode:
- docker:
image: docker.cnb.cool/87878787.xyz/myenv/dev-env:latest
services:
- vscode
- docker
也可以同时指定 build 和 image,构建失败时自动回退到指定镜像:
$:
vscode:
- docker:
build: .ide/Dockerfile
image: docker.cnb.cool/87878787.xyz/myenv/dev-env:latest
services:
- vscode
- docker
# 登录 CNB 制品库
docker login docker.cnb.cool -u cnb
# 输入你的 CNB 个人访问令牌作为密码
# 拉取镜像
docker pull docker.cnb.cool/87878787.xyz/myenv/dev-env:latest
# 本地运行
docker run -it -p 8080:8080 docker.cnb.cool/87878787.xyz/myenv/dev-env:latest
# 构建镜像
docker build -t docker.cnb.cool/87878787.xyz/myenv/dev-env:latest -f .ide/Dockerfile .
# 推送到 CNB 制品库
docker push docker.cnb.cool/87878787.xyz/myenv/dev-env:latest
编辑 .ide/Dockerfile 文件添加你需要的工具和依赖,例如:
# 安装额外 Python 包 COPY requirements.txt . RUN pip install -r requirements.txt # 安装额外 npm 全局包 RUN npm install -g your-package # 安装额外 apt 包 RUN apt-get update && apt-get install -y your-package
修改后重新构建并推送即可。
| 操作 | 命令 |
|---|---|
| 登录 | docker login docker.cnb.cool -u cnb |
| 推送 | docker push docker.cnb.cool/<组织>/<仓库>/<镜像名>:<标签> |
| 拉取 | docker pull docker.cnb.cool/<组织>/<仓库>/<镜像名>:<标签> |
登录密码为 CNB 个人访问令牌,可在 https://cnb.cool/-/settings/tokens 创建。