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

Written by

in

文章目录
  • OpenClaw 是一个功能强大的 AI Agent 框架,支持本地模型(Ollama)和云端 API(火山引擎、DeepSeek 等)。本文将手把手教你从零开始在 Windows 上使用 Docker 部署 OpenClaw,并配置本地模型和火山引擎豆包 API。 环境要求: Windows 10/11(已安装 Docker Desktop,启用 WSL 2) 至少 8GB 内存(推荐 16GB+) NVIDIA GPU(可选,用于加速本地模型)
  • 目录
    • 📌 前言
      • 一、创建 Docker 网络
      • 二、部署依赖服务
        • 1. PostgreSQL(用于存储会话数据)
        • 2. Redis(用于缓存)
        • 3. Ollama(本地大模型服务)
        • 4. 拉取本地模型(可选)
      • 三、配置 OpenClaw
        • 1. 创建配置目录
        • 2. 编写配置文件
      • 四、启动 OpenClaw
        • 五、验证部署
          • 六、访问 Web UI
            • 七、常用管理命令
              • 八、故障排查
                • 1. 查看容器日志
                • 2. 进入容器内部调试
                • 3. 检查端口占用
                • 4. 测试本地模型
                • 5. 测试火山引擎 API
              • 九、完整清理(重装用)
                • 十、目录结构
                  • 十一、版本信息
                    • 📌 结语

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

                    环境要求:

                    • Windows 10/11(已安装 Docker Desktop,启用 WSL 2)
                    • 至少 8GB 内存(推荐 16GB+)
                    • NVIDIA GPU(可选,用于加速本地模型)

                    docker network create my-network

                    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

                    docker run -d --name my-redis `
                      --network my-network `
                      -p 6379:6379 `
                      -v redis_data:/data `
                      redis:latest

                    docker run -d --name ollama `
                      --network my-network `
                      --gpus all `
                      -p 11434:11434 `
                      -v ollama_data:/root/.ollama `
                      ollama/ollama:latest

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

                    New-Item -ItemType Directory -Force -Path "E:Dockeropenclaw-data" | Out-Null

                    保存为 E:Dockeropenclaw-dataopenclaw.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,不需要可删除。

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

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

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

                    # 启动所有服务
                    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

                    docker logs <容器名> --tail 50

                    docker exec -it openclaw bash

                    netstat -ano | findstr :18789

                    docker exec ollama ollama run deepseek-r1:1.5b "你好"

                    $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

                    # 停止并删除所有容器
                    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:Dockeropenclaw-data" -Recurse -Force
                    # 删除网络
                    docker network rm my-network

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

                    组件 镜像
                    PostgreSQL postgres:latest
                    Redis redis:latest
                    Ollama ollama/ollama:latest
                    OpenClaw ghcr.io/openclaw/openclaw:latest

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

                    • 在 Web UI 中切换本地模型和云端 API
                    • 通过 TUI 进行终端交互
                    • 后续可以配置沙箱、工具调用等高级功能

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

                    相关资源:

                    • OpenClaw GitHub:https://github.com/openclaw/openclaw
                    • Ollama 官网:https://ollama.com
                    • 火山引擎:账号登录-火山引擎

                    到此这篇关于OpenClaw + Ollama + 火山引擎:本地化 AI Agent 完整部署攻略的文章就介绍到这了,更多相关OpenClaw Ollama 火山引擎本地化 AI Agent 内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!

                    站内搜索