跳转到内容

快速开始

您需要在机器上安装容器运行时。Docker 或 Podman 均可。

平台安装方式
macOSDocker Desktop for Mac
WindowsDocker Desktop for Windows(WSL2 后端)
LinuxDocker EngineDocker Desktop for Linux

验证是否正常工作:

Terminal window
docker --version
docker compose version
资源最低要求推荐配置
磁盘5 GB10 GB+
内存分配给容器运行时 8 GB12 GB+
CPU2 核4+ 核

在 Docker Desktop → Settings → Resources 中调整资源限制。

创建文件夹并下载 compose 文件:

Terminal window
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

在同一文件夹中创建 .env 文件以预配置 Claude Code。请选择以下选项之一:

CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-here

选项 B:LiteLLM 或 Anthropic 兼容代理

Section titled “选项 B:LiteLLM 或 Anthropic 兼容代理”

如果您有 LiteLLM 实例或其他 Anthropic 兼容代理,请设置以下两个变量:

LITELLM_BASE_URL=https://your-litellm-endpoint.example.com
LITELLM_API_KEY=your-api-key

只需设置域名 — 容器会自动派生特定提供商的 URL 后缀(例如 Claude Code 的 /anthropic)。

如果您的宿主机上已配置 gitgh,可以自动填充大部分 .env 值。首先复制模板:

Terminal window
cp .env.example .env

然后运行与您设置匹配的命令:

Terminal window
# Git 身份信息
echo "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .env
echo "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# 时区
echo "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI 令牌(需要先执行:gh auth login)
echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH 密钥(如果您使用 SSH 进行 git 操作)
echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .env

然后编辑 .env 添加您的 OAuth 令牌或 LiteLLM 代理设置(参见上述选项)。

Terminal window
docker compose up -d

首次运行会从 ghcr.io 拉取预构建镜像(根据网络情况约需 1 分钟)。后续启动使用缓存镜像,仅需几秒。

Terminal window
docker compose exec dev zsh
Terminal window
# AI 工具
claude --version
codex --version
pi --version
# 编程语言
node --version
python3 --version
go version
# 云平台 CLI
aws --version
az --version
terraform --version

测试 AI 连接:

Terminal window
claude -p "Say hello"
Terminal window
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

容器包含虚拟显示器,用于观看 AI 代理控制浏览器。打开 http://localhost:6080/vnc.html 进行连接。详情参见远程显示(noVNC)

8. 浏览器自动化(Chrome DevTools MCP)

Section titled “8. 浏览器自动化(Chrome DevTools MCP)”

Claude Code 可以使用内置的 Chrome DevTools MCP 服务器浏览网页、截取屏幕截图和检查 DOM。无需设置 — 它在无头模式下自动工作。详情参见 Chrome DevTools MCP

Terminal window
# 停止(保留数据)
docker compose down
# 再次启动
docker compose up -d
# 销毁所有内容并重新开始
docker compose down -v
docker compose up -d

您在 /workspace 和主目录中的代码在重启后会持久保留。详情参见配置 — 数据持久化


关于本地构建和 Dockerfile 自定义,请参见本地开发。关于 VS Code 集成,请参见 VS Code。关于远程显示选项,请参见远程显示(noVNC)