
claudebox
一条命令把 Claude Code 装进 Docker,环境干净可复现
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-23 · 当前星标 ★ 1169
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装并可使用 Docker(ClaudeBox 会自动处理 Docker 配置,必要时把你加入 docker 组)
- 类 Unix 环境(安装脚本与 PATH 配置均为 Shell 脚本)
- 安装后需保证 ~/.local/bin 在你的 PATH 中
- 当前项目目录会被读写挂载到容器内 /workspace(含 .git)
- 磁盘上可写 ~/.claudebox/ 用于存放源码、项目状态与缓存
安装与启动步骤
-
1安装 claudebox
README 推荐自解压安装器(适合自动化与快速安装);也可下载归档包解压到自定义目录,然后运行 main.sh 创建符号链接。
cd ~/my-tools/claudebox ./main.sh -
2配置 PATH
安装后如果找不到 claudebox 命令,需要把 ~/.local/bin 加入 PATH,建议写进 shell 配置文件后重新加载。
export PATH="$HOME/.local/bin:$PATH" -
3安装语言 Profile
按项目需要选择预配置 profile,可一次指定多个,自动解析依赖(如 C 会带上 build-tools)。
claudebox profile python ml -
4安装额外软件包
在项目级环境中补充常用工具,例如 htop、vim、tmux,安装作用于当前项目而非宿主机。
claudebox install htop vim tmux -
5查看可用 Profile
profiles 命令会快速列出所有可用 profile 及说明,方便确认上一步是否安装成功。
claudebox profiles -
6配置 SSH 目录
建议创建专用 SSH 目录,ClaudeBox 会以读写方式挂载它;否则会只读挂载宿主机 ~/.ssh。
mkdir -p ~/.claudebox/ssh chmod 700 ~/.claudebox/ssh
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
PATH | 是 | 必须包含 ~/.local/bin 才能直接调用 claudebox | $HOME/.local/bin:$PATH |
~/.claudebox/ssh/ | 否 | 可选专用 SSH 目录,以读写方式挂载,用于持久化 known_hosts | ~/.claudebox/ssh |
~/.claude.json | 否 | 用户 MCP 配置读取来源,容器不会挂载整个 ~/.claude 目录 | ~/.claude.json |
profiles.ini | 否 | 项目级共享状态文件,记录该项目已安装的 profile | ~/.claudebox/projects/<project-id>/profiles.ini |
如何确认成功
运行 claudebox profiles 能列出可用 profile,或执行 claudebox 后正常进入容器化 Claude Code 环境,即表示安装成功。
常见问题
Q:安装后提示 claudebox: command not found 怎么办?
A:把 ~/.local/bin 加入 PATH(例如 export PATH="$HOME/.local/bin:$PATH"),写入 shell 配置文件后重开终端,再重新执行 claudebox。
Q:Docker 权限报错怎么处理?
A:ClaudeBox 会自动把当前用户加入 docker 组,之后需要重新登录/登出,或执行 newgrp docker,然后再次运行 claudebox。
Q:Profile 安装失败怎么排查?
A:先执行 claudebox clean --cache 清理 Docker 构建缓存,再重新执行 claudebox profile 安装对应 profile。
Q:宿主机的 ~/.claude 会被整个挂载进容器吗?
A:不会。用户 MCP 配置从 ~/.claude.json 读取,命令单独同步,全局 skill 包不会自动导入。
Q:想测试 main 分支未发布的改动怎么做?
A:使用开发安装:先执行 bash .builder/build.sh 构建安装器,再运行 ./dist/claudebox.run profiles。
注意事项
- 自解压安装器与归档安装的具体下载命令在 README 节选中不完整,请以 GitHub 仓库 README 最新内容为准。
- 源码版本为 v2.0.1,release 下载包含已发布的最新版本。
- README 明确提示「只读不等于密钥隔离」,容器进程仍可读取挂载目录中的私钥;使用空的专用 SSH 目录可避免暴露宿主机常规密钥。
- claudebox --enable-sudo 会开启 sudo,README 提示需谨慎使用。
核心亮点
- 用 Docker 隔离 Claude Code,避免 AI 助手直接读写宿主机文件系统和全局依赖
- 提供预配置开发 profile,省去手动安装语言工具链和运行时的时间
- 环境可复现,团队或 CI 中能拉起一致的 AI 编码环境
不足之处
- 依赖 Docker,Windows 或资源受限环境使用门槛较高
- 项目较新、星标 1155,profile 覆盖的语言和框架可能有限
- 容器内运行 AI 助手在文件挂载和权限上可能需要额外调试
适用场景
- 团队统一 Claude Code 开发环境,避免每人本地配置不一致
- 在远程服务器或 CI 流水线中运行 AI 编码助手
- 试用 Claude Code 但不想污染本机环境的开发者
替代项目
devcontainers、aider、continue
上一篇:agent-skills
下一篇:ascend
同类项目推荐
AI-Coding
开源
一站式看板,汇总 AI 编程工具免费额度与福利
AI 编程福利导航:汇总 Claude Code、Codex、Cursor 中转站与公益站,整理免费额度、注册福···
CntxtJS
开源
给代码建知识图谱,让大模型看懂你的项目
A lightweight tool to optimize your Javascript / Typescript project for LLM context ···
demo2apk
开源
把聊天灵感一键打包成可安装的安卓App
Turn your Vibe Coding ideas into runnable Android Apps instantly
dev-quality-gates
开源
每个环节只推一个工具,快速搭起代码质量门禁
An opinionated, curated list of tools for enforcing software development standards: ···
LLMDog
开源
终端一键打包代码,喂给 AI 助手
LLMDog is a command-line tool that helps developers share code with Large Language M···
harness-terminal
开源
GPU 渲染的原生终端,断线不丢会话,专为 AI 编程代理打造
Native macOS terminal with GPU rendering, durable sessions, coding-agent workflows, ···
Agentless
开源
不靠智能体,直接自动修 Bug 和写补丁
Agentless: an agentless approach to automatically solve software development proble···
build-applications-w-copilot-age···
开源
跟着练,让 Copilot 代理自己写代码跑命令
GitHub Copilot: The agent awakens - Building applications with GitHub Copilot Agent ···
codespaces
开源
让 AI 代理看懂代码架构,搜索更准、改动不踩雷
Architecture-aware code search, dependency graphs, and impact analysis for Python, T···