跳转到主要内容
Docker 是本地容器 provider。它适合需要本地可复现执行,或 benchmark recipe 可以把任务元数据映射到本地 registry image 的场景。

官方设置入口

首次设置

  1. 在 macOS、Windows 或桌面 Linux 上安装 Docker Desktop;Linux server 和 CI 机器通常安装 Docker Engine。
  2. 启动 Docker Desktop 或 Docker daemon。
  3. 验证本地 Docker client 可以连接 daemon。
  4. 如果需要私有镜像,先用 Docker 登录对应 registry。
  5. 先用 AgentCompass 跑单任务,再提高并发。
在 Linux 上,如果 Docker 只能通过 sudo 运行,可以参考 Docker post-install 步骤,把当前用户加入 docker group:
docker group 拥有很高的主机权限。只应在你接受该安全边界的机器上这样配置。

Registry 凭据

AgentCompass 不管理 Docker registry credentials。镜像由本地 Docker daemon 拉取,因此请先用 Docker 登录:
私有 registry 需要传 registry host:
Docker Hub 自动化场景建议使用 Docker personal access token,而不是账号密码。

AgentCompass Smoke Test

对于支持 recipe 的 benchmark,image 和 workspace 可以由 recipe 自动设置。建议先跑单个样本:
这个命令会一起验证 Docker image pull、container 启动、文件操作、harness 执行和 benchmark evaluation。

基础运行

对于 custom container task,显式传入 image:
只有 custom task 或调试时才建议显式传 image。公开 benchmark 的 recipe 通常应该从任务元数据自动推导 image 和 workspace。

Provider 参数

常见 Docker 覆盖项可以放在 environments.docker--env-params 在 Apple silicon 或 ARM 主机上,部分公开 benchmark image 可能只有 linux/amd64。当 Docker 报架构不匹配时可以设置 platform,但 emulation 会更慢。

何时使用 Docker

Troubleshooting

相关页面