docs(ops): add Docker+Colima sandbox baseline and resource profiles
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
# Sandbox Baseline(Docker CLI + Colima)
|
||||
|
||||
日期:2026-03-10
|
||||
状态:active
|
||||
|
||||
## 1) 当前可用性检查(已通过)
|
||||
|
||||
- Docker Client/Server: `29.3.0 / 29.2.1`
|
||||
- Colima: running(QEMU / x86_64 / runtime=docker)
|
||||
- Docker 引擎信息:
|
||||
- driver: `overlayfs`
|
||||
- cgroup: `cgroupfs`
|
||||
- CPU: `2`
|
||||
- Memory: `~3.0GB`
|
||||
- 冒烟测试:`docker run --rm hello-world` 成功
|
||||
|
||||
## 2) 基线目标
|
||||
|
||||
用于后续 subagent 项目开发、构建、预览与部署演练,确保:
|
||||
- 环境可复现
|
||||
- 资源可控
|
||||
- 日志可追溯
|
||||
- 故障可回滚
|
||||
|
||||
## 3) 资源基线(建议)
|
||||
|
||||
- 默认 profile:`colima default`
|
||||
- CPU:2(轻量项目)/ 4(构建型项目)
|
||||
- Memory:3GB(轻量)/ 6GB(中型)
|
||||
- Disk:>= 30GB
|
||||
|
||||
> 若项目为前端+SSR或多容器编排,建议先升到 `4C / 6GB`。
|
||||
|
||||
## 4) 目录与挂载约定
|
||||
|
||||
- Workspace:`/Users/guchen/.openclaw/workspace`
|
||||
- 项目容器挂载统一:`/workspace`
|
||||
- 项目级缓存:放在项目内 `.cache/`(便于清理)
|
||||
|
||||
## 5) 运行约束
|
||||
|
||||
- 禁止在沙箱内修改 OpenClaw 主配置
|
||||
- 生产密钥不得写入镜像层
|
||||
- 容器默认无特权模式(非必要不加 `--privileged`)
|
||||
|
||||
## 6) 标准操作
|
||||
|
||||
### 启停
|
||||
```bash
|
||||
colima start
|
||||
colima stop
|
||||
```
|
||||
|
||||
### 快速健康检查
|
||||
```bash
|
||||
docker version
|
||||
docker info
|
||||
docker run --rm hello-world
|
||||
```
|
||||
|
||||
### 项目运行(示例)
|
||||
```bash
|
||||
docker run --rm -it \
|
||||
-v /Users/guchen/.openclaw/workspace:/workspace \
|
||||
-w /workspace node:20 bash
|
||||
```
|
||||
|
||||
## 7) 故障兜底
|
||||
|
||||
- Docker 命令异常:先 `colima status` 确认运行状态
|
||||
- Socket 异常:重启 Colima
|
||||
- 镜像/层损坏:
|
||||
```bash
|
||||
docker system prune -f
|
||||
```
|
||||
|
||||
## 8) 下一步
|
||||
|
||||
- 将 Val Blog 项目接入此基线(docker-compose + 一键预览)
|
||||
- 增加项目级资源模板(light/medium/high)
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"version": "v1",
|
||||
"profiles": {
|
||||
"light": {
|
||||
"cpu": 2,
|
||||
"memoryGb": 3,
|
||||
"diskGb": 30,
|
||||
"useCase": "docs/static-site/small tools"
|
||||
},
|
||||
"medium": {
|
||||
"cpu": 4,
|
||||
"memoryGb": 6,
|
||||
"diskGb": 50,
|
||||
"useCase": "frontend+api/multi-container dev"
|
||||
},
|
||||
"high": {
|
||||
"cpu": 6,
|
||||
"memoryGb": 10,
|
||||
"diskGb": 80,
|
||||
"useCase": "build-heavy/parallel test workloads"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user