news 2026/6/23 4:36:34

OpenClaw + Ollama + 火山引擎:本地化 AI Agent 完整部署指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenClaw + Ollama + 火山引擎:本地化 AI Agent 完整部署指南

📌 前言

OpenClaw 是一个功能强大的 AI Agent 框架,支持本地模型(Ollama)和云端 API(火山引擎、DeepSeek 等)。本文将手把手教你从零开始在 Windows 上使用 Docker 部署 OpenClaw,并配置本地模型和火山引擎豆包 API。

环境要求:

  • Windows 10/11(已安装 Docker Desktop,启用 WSL 2)

  • 至少 8GB 内存(推荐 16GB+)

  • NVIDIA GPU(可选,用于加速本地模型)

一、创建 Docker 网络

powershell

docker network create my-network

二、部署依赖服务

1. PostgreSQL(用于存储会话数据)

powershell

docker run -d --name my-postgres ` --network my-network ` -e POSTGRES_PASSWORD=你的密码 ` -e POSTGRES_USER=postgres ` -e POSTGRES_DB=mydb ` -p 5432:5432 ` -v postgres_data:/var/lib/postgresql/data ` postgres:latest
2. Redis(用于缓存)

powershell

docker run -d --name my-redis ` --network my-network ` -p 6379:6379 ` -v redis_data:/data ` redis:latest
3. Ollama(本地大模型服务)

powershell

docker run -d --name ollama ` --network my-network ` --gpus all ` -p 11434:11434 ` -v ollama_data:/root/.ollama ` ollama/ollama:latest
4. 拉取本地模型(可选)

powershell

docker exec ollama ollama pull deepseek-r1:1.5b docker exec ollama ollama pull deepseek-r1:7b

三、配置 OpenClaw

1. 创建配置目录

powershell

New-Item -ItemType Directory -Force -Path "E:\Docker\openclaw-data" | Out-Null
2. 编写配置文件

保存为E:\Docker\openclaw-data\openclaw.json

json

{ "gateway": { "mode": "local", "port": 18789, "bind": "lan", "auth": { "mode": "token", "token": "定义的token用于后续webui访问" }, "controlUi": { "allowedOrigins": ["http://localhost:18789", "http://127.0.0.1:18789"] } }, "models": { "providers": { "ollama": { "baseUrl": "http://ollama:11434", "apiKey": "ollama", "api": "ollama", "models": [ { "id": "deepseek-r1:1.5b", "name": "DeepSeek R1 1.5B", "contextWindow": 4096, "maxTokens": 4096, "reasoning": false }, { "id": "deepseek-r1:7b", "name": "DeepSeek R1 7B", "contextWindow": 131072, "maxTokens": 8192, "reasoning": false } ] }, "volcano": { "baseUrl": "https://ark.cn-beijing.volces.com/api/v3", "apiKey": "你的火山引擎API Key", "api": "openai-completions", "models": [ { "id": "ep-你的接入点ID", "name": "豆包 Mini", "contextWindow": 128000, "maxTokens": 8192, "reasoning": false } ] } } }, "agents": { "defaults": { "model": "ollama/deepseek-r1:1.5b" } } }

注意:火山引擎部分需要替换为真实 API Key 和接入点 ID,不需要可删除。

四、启动 OpenClaw

powershell

docker run -d --name openclaw ` --network my-network ` -v E:\Docker\openclaw-data:/home/node/.openclaw ` -v /var/run/docker.sock:/var/run/docker.sock ` -p 18789:18789 ` ghcr.io/openclaw/openclaw:latest

五、验证部署

powershell

# 查看容器状态 docker ps # 查看 OpenClaw 日志 docker logs openclaw --tail 30 # 健康检查 curl http://localhost:18789/health

六、访问 Web UI

浏览器打开:http://127.0.0.1:18789/?token=定义的token

七、常用管理命令

powershell

# 启动所有服务 docker start my-postgres my-redis ollama openclaw # 停止所有服务 docker stop my-postgres my-redis ollama openclaw # 重启 OpenClaw docker restart openclaw # 查看实时日志 docker logs openclaw -f # 进入 TUI 终端界面 docker exec -it openclaw openclaw tui # 清理未使用的 Docker 资源 docker system prune -a

八、故障排查

1. 查看容器日志

powershell

docker logs <容器名> --tail 50
2. 进入容器内部调试

powershell

docker exec -it openclaw bash
3. 检查端口占用

powershell

netstat -ano | findstr :18789
4. 测试本地模型

powershell

docker exec ollama ollama run deepseek-r1:1.5b "你好"
5. 测试火山引擎 API

powershell

$headers = @{ "Content-Type" = "application/json" "Authorization" = "Bearer 你的API Key" } $body = '{"model":"你的模型ID","messages":[{"role":"user","content":"你好"}]}' Invoke-RestMethod -Uri "https://ark.cn-beijing.volces.com/api/v3/chat/completions" -Method Post -Headers $headers -Body $body

九、完整清理(重装用)

powershell

# 停止并删除所有容器 docker stop my-postgres my-redis ollama openclaw docker rm my-postgres my-redis ollama openclaw # 删除数据卷 docker volume rm postgres_data redis_data ollama_data # 删除配置目录 Remove-Item -Path "E:\Docker\openclaw-data" -Recurse -Force # 删除网络 docker network rm my-network

十、目录结构

text

E:\Docker\ ├── openclaw-data\ │ ├── openclaw.json # 配置文件 │ └── workspace\ # Agent 工作区 ├── postgres_data\ # PostgreSQL 数据 ├── redis_data\ # Redis 数据 └── ollama_data\ # Ollama 模型数据

十一、版本信息

组件镜像
PostgreSQLpostgres:latest
Redisredis:latest
Ollamaollama/ollama:latest
OpenClawghcr.io/openclaw/openclaw:latest

📌 结语

至此,你已经成功部署了一套完整的本地 AI Agent 环境。你可以:

  • 在 Web UI 中切换本地模型和云端 API

  • 通过 TUI 进行终端交互

  • 后续可以配置沙箱、工具调用等高级功能

如果遇到问题,欢迎在评论区留言交流!

相关资源:

  • OpenClaw GitHub:https://github.com/openclaw/openclaw

  • Ollama 官网:https://ollama.com

  • 火山引擎:账号登录-火山引擎

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 4:34:31

提示词工程基础语法新手入门指南

提示词工程基础语法新手入门指南 WEB项目地址&#xff1a;AI智能商品导购系统 安卓APP下载地址&#xff1a;精打细算 写给完全没接触过AI对话工具的朋友&#xff0c;带你从“这玩意怎么不理我”到“它怎么这么懂我” 写在前面&#xff1a;提示词到底是什么&#xff1f; 先讲个…

作者头像 李华
网站建设 2026/6/8 22:01:25

微服务实战:从单体到分布式架构的演进之路

上一篇文章梳理了 Spring Cloud 各个组件的作用和学习路径。这次想聊聊更实际的问题&#xff1a;当你真正要把一个系统拆成微服务时&#xff0c;具体该怎么做&#xff1f;我参考了github上面众多老师的 Spring Cloud 实战仓库&#xff08;https://github.com/yinjihuan/spring-…

作者头像 李华
网站建设 2026/6/8 22:00:29

SAP(ERP) 独立需求PIR 从预测到MRP输入业务解析

SAP系统中从“预测”到“MRP输入”的全路径操作的逐步解释&#xff0c;主要是聚焦于计划独立需求&#xff08;PIR&#xff09;交易代码MD61和MD62的应用。我将以结构清晰、逐步展开&#xff0c;完整地梳理和理解整个过程。注意&#xff1a;在实际操作中&#xff0c;请确保需有适…

作者头像 李华
网站建设 2026/6/11 14:36:01

华硕笔记本终极控制神器:G-Helper完整使用指南与配置教程

华硕笔记本终极控制神器&#xff1a;G-Helper完整使用指南与配置教程 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook,…

作者头像 李华
网站建设 2026/6/8 22:00:20

如何快速掌握Umi-OCR:Windows和Linux用户的终极离线文字识别指南

如何快速掌握Umi-OCR&#xff1a;Windows和Linux用户的终极离线文字识别指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片&#xff0c;PDF文档识别&#xff0c;排除水印/页眉页脚&#xff0c;扫描/生成二维码。内…

作者头像 李华
网站建设 2026/6/8 21:58:54

生鲜小贩年赚300万的秘密:靠代收物业费锁定客户

同一个小区&#xff0c;同样卖菜。别人熬了几年还在保本&#xff0c;他第一年就挣到 300 万。差别不在菜有多新鲜&#xff0c;在于他多干了一件别人懒得干的事——帮物业代收物业费。第一笔钱&#xff1a;57 万净利&#xff0c;一分商品成本都没有物业费难收是老大难。张老板找…

作者头像 李华