Claude 应用 Docker 部署:10 分钟完整上手指南
【免费下载链接】claude-quickstartsA collection of projects designed to help developers quickly get started with building deployable applications using the Claude API项目地址: https://gitcode.com/GitHub_Trending/an/claude-quickstarts
Anthropic 官方维护的 Claude Quickstarts 是一个应用合集:客服助手、金融分析、计算机操作演示,全部基于 Claude API 构建。跟着这份实操走一遍,10 分钟内完成 Claude Quickstarts 的 Docker 部署,打开浏览器就能看到一个正在干活的 AI 应用。
先看看你能得到什么
部署跑通后,你手里会多出三个开箱即用的应用,其中最直观的当属计算机操作演示——你在对话框里输入一句自然语言指令,Claude 会自己截屏、移动鼠标、敲击键盘,整个过程通过浏览器里的 VNC 视图实时回传,桌面被它"接管"的样子一目了然。
项目定位:谁该用、谁不用
这个仓库解决的问题很单一:不用自己拼框架、配环境,拿到代码改个密钥就能跑。它适合两类人——想快速要一个可演示 AI 应用的新手,以及想对照源码搞懂"LLM + 工具循环"是怎么实现的工程师。如果你要的是生产级架构、多租户或高可用部署,它不是正确答案,把它当学习起点就好。
动手前的 5 项前置条件
- 系统:Linux / macOS / Windows(Windows 需装好 Docker Desktop)
- Docker 版本不低于 20.10,用
docker --version确认 - 内存 2GB 以上,磁盘预留 5GB 存镜像与依赖
- 网络能正常拉取基础镜像;跑 Next.js 应用时另需 Node.js 18+
- 一个有效的 Claude API 密钥(在 Claude Console 申请)
部署主流程:4 步跑起容器
🔧 下面以仓库里容器化程度最高的computer-use-demo为样本,完整走一遍 Docker 部署链路。
第 1 步:克隆仓库并进入目标目录
做什么:把代码拉到本地,定位到要部署的子项目。
怎么做:
git clone https://gitcode.com/GitHub_Trending/an/claude-quickstarts cd claude-quickstarts/computer-use-demo验证成功:当前目录下能看到Dockerfile和computer_use_demo/,说明你站对了位置。
第 2 步:导出 API 密钥环境变量
做什么:把密钥放进 shell 环境,下一步由容器原样继承。
怎么做:
export ANTHROPIC_API_KEY=sk-ant-你的真实密钥验证成功:执行echo $ANTHROPIC_API_KEY,输出的就是完整密钥而非空值。
第 3 步:构建镜像并核对产物
做什么:把当前目录的 Dockerfile 打成一个可运行镜像。
怎么做:
docker build . -t computer-use-demo验证成功:最后一行出现Successfully built。首次构建要拉取 Node、X11 等依赖,耗时几分钟;层已缓存,重跑不会从头再来。
第 4 步:启动容器并验证服务端口
做什么:把聊天界面、VNC 桌面、HTTP 服务映射到宿主机。
怎么做:
docker run -e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \ -p 5900:5900 -p 8501:8501 \ -p 6080:6080 -p 8080:8080 -it computer-use-demo验证成功:docker ps里容器状态为Up,浏览器打开 http://localhost:8080 ,看到"左侧对话、右侧桌面"的合并界面即算跑通。
能力速览:三个应用各解决什么问题
🧭 按"你想干什么"来认识它们,比看目录结构快得多。
看 AI 现场操作一台电脑
computer-use-demo在容器里跑一个完整 Linux 桌面,智能体循环的源码就在 computer_use_demo/loop.py,每次截屏、点击、输入都是容器内的真实操作。想演示 computer use 能力、或研究截屏缩放与工具调用的写法,从 computer_use_demo/tools/ 入手最划算。
把财务报表变成可交互图表
financial-data-analyst是 Next.js 应用:npm install后把密钥写进.env.local,npm run dev打开 http://localhost:3000 。上传一份 CSV 或 PDF,直接在对话里问"画个季度营收趋势",Claude 会当场返回折线图、柱状图。想要一个"聊天 + 可视化"的应用骨架去改造,就选它。
搭一个带知识库的客服窗口
customer-support-agent左边展示助手的推理过程,中间是对话区,右侧列出知识库检索来源,同时对外暴露聊天 API,方便嵌进业务系统。做企业客服问答演示时,启动后改一下ChatArea.tsx里的知识库 ID 列表即可换成你的资料。
排障速查:3 个高频问题
现象 1:浏览器打开 8080 拒绝连接或一直白屏
根因:容器内部 xvfb、VNC 组件需要几秒启动,端口未就绪;或宿主机 8080 已被别的进程占用。解法:docker ps看状态,docker logs <容器ID>看卡在哪;端口冲突就改成-p 18080:8080后重启容器。
现象 2:页面能打开,发消息却全是 401 报错
根因:容器内的ANTHROPIC_API_KEY是空的——docker run时漏了-e参数,或导出密钥的终端与执行容器命令的终端不是同一个。解法:先echo $ANTHROPIC_API_KEY确认非空,重新export后再带-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY启动。
现象 3:聊天有响应,桌面视图却是黑的
根因:入口开错了。8501 只是独立的 Streamlit 聊天页,不含桌面画面,桌面单独挂在 6080。解法:回到 8080 合并入口,或直接访问 http://localhost:6080/vnc.html 查看桌面。
延伸方向:把 Demo 改成你自己的应用
最快的改造路径:到 agents/tools/ 目录,照着一个现有工具的写法新增一个自定义工具(比如接一个实时数据接口),挂进智能体循环,观察对话输出如何变化。"克隆、换密钥、换工具、扩场景"这套模板对仓库里每个应用都成立——换个子目录,流程不变,这正是这个合集最大的价值。
【免费下载链接】claude-quickstartsA collection of projects designed to help developers quickly get started with building deployable applications using the Claude API项目地址: https://gitcode.com/GitHub_Trending/an/claude-quickstarts
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考