Docker+deepseek云模型本地部署openclaw+接入QQ机器人

docker

请确保电脑上已配置好 Docker 和 Docker Compose。

下载链接: Docker: Accelerated Container Application DevelopmentDocker中文网

根据系统选择适用版本,安装步骤可查。

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本
docker compose version

配置openclaw需确保 Docker Compose 在v2以上,直接更新到新版即可。

部署Docker

  1. 创建一个工作目录,命名为openclaw即可,

在该目录下创建文件 .env ,进去后写下以下内容:

VOLC_API_KEY=xxxxxxxx
LARK_APP_ID=xxxxxxx
LARK_APP_SECRET=xxxxxx

注意,此文件里控制API KEY 和 环境变量等,有需要可以修改。

  1. 创建文件 docker-compose.yml ,并填写以下内容:
services:
  # --- OpenClaw 主程序 (Gateway) ---
  openclaw-gateway:
    image: crpi-a1liy20beodq2bdl.cn-beijing.personal.cr.aliyuncs.com/bujic/openclaw:v2026.3.12
    container_name: openclaw-main
    restart: unless-stopped
    init: true
    environment:
      TZ: Asia/Shanghai
      NODE_ENV: production
      HOME: /home/node
      TERM: xterm-256color
      OPENCLAW_GATEWAY_TOKEN: "YOUR_CUSTOM_TOKEN" # 请更换为你的安全Token
      OPENCLAW_ALLOW_INSECURE_PRIVATE_WS: "true"
      PATH: "/home/node/.openclaw/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      VOLC_API_KEY: ${VOLC_API_KEY}    #敏感信息采用环境变量注入
      LARK_APP_ID: ${LARK_APP_ID}
      LARK_APP_SECRET: ${LARK_APP_SECRET}
    volumes:
      - ./openclaw_data:/home/node/.openclaw
      - ./workspace:/home/node/.openclaw/workspace
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "18789:18789"
      - "18790:18790"
      - "9222:9222" #无头浏览器端口
    command: ["node", "dist/index.js", "gateway", "--bind", "lan", "--port", "18789"]


  # --- 无头浏览器 (Headless Shell) ---
  headless-shell:
    image: crpi-a1liy20beodq2bdl.cn-beijing.personal.cr.aliyuncs.com/bujic/headless-shell:latest
    container_name: headless-shell
    network_mode: "service:openclaw-gateway"
    restart: unless-stopped
    shm_size: "2g"

注意,一定要将 YOUR_CUSTOM_TOKEN 换为自己的安全Token, 并且记住这串字符串,我们需要使用Token访问webUI。

Token生成命令如下:

# 生成 256 位(32 字节)随机 token
openssl rand -hex 32
# 示例输出: a1b2c3d4e5f6...

配置openclaw文件

在openclaw目录下创建子文件夹 openclaw_data,再在openclaw_data目录下创建文件 openclaw.json

路径: ./openclaw/openclaw_data/openclaw.json

在openclaw.json文件写以下:

{
    "meta": {
        "lastTouchedVersion": "2026.3.12"
    },
    "browser": {
        "enabled": true,
        "attachOnly": true,
        "defaultProfile": "browserless",
        "noSandbox": false,
        "headless": false,
        "ssrfPolicy": {
            "dangerouslyAllowPrivateNetwork": true
        },
        "profiles": {
            "browserless": {
                "cdpUrl": "http://127.0.0.1:9222",
                "color": "#00AA00"
            }
        }
    },
    "models": { //这里的模型是deepseek
        "providers": {
            "deepseek": {
                "baseUrl": "https://api.deepseek.com/v1",
                "apiKey": "你的api key",
                "api": "openai-completions",
                "models": [
                    {
                        "id": "deepseek-chat",
                        "name": "DeepSeek V3",
                        "reasoning": false
                    }
                ]
            }
        }
    },
    "channels": {
        "feishu": {
            "enabled": false,
            "appId": "${LARK_APP_ID}",
            "appSecret": "${LARK_APP_SECRET}",
            "connectionMode": "websocket",
            "dmPolicy": "allowlist",
            "allowFrom": [
                "YOUR_USER_ID"
            ],
            "streaming": true,
            "footer": {
                "elapsed": true,
                "status": true
            }
        }
    },
    "agents": { //模型
        "defaults": {
            "model": {
                "primary": "deepseek/deepseek-chat"
            }
        }
    },
    "commands": {
        "native": "auto",
        "nativeSkills": "auto",
        "restart": true,
        "ownerDisplay": "raw"
    },
    "gateway": {
        "mode": "local",
        "controlUi": {
            "dangerouslyAllowHostHeaderOriginFallback": true,
            "allowInsecureAuth": true,
            "dangerouslyDisableDeviceAuth": true
        }
    },
    "plugins": {
        "entries": {
            "feishu": {
                "enabled": false
            },
            "openclaw-lark": {
                "enabled": true
            }
        },
        "installs": {
            "openclaw-lark": {
                "source": "npm",
                "spec": "@larksuite/openclaw-lark",
                "installPath": "/home/node/.openclaw/extensions/openclaw-lark",
                "version": "2026.3.12",
                "resolvedName": "@larksuite/openclaw-lark",
                "resolvedVersion": "2026.3.12",
                "resolvedSpec": "@larksuite/openclaw-lark@2026.3.12",
                "integrity": "sha512-MNcDrerQrO42I09w+M8q6dwnWHMKxOnXSCLG4qNwcekjGeDmA53lIuWJtGMpjTzvDjYkoWnN+8Zg78+FRCSV9w==",
                "shasum": "113a4f9e9802fbb6b8c65677f1ede2c36e823a72",
                "resolvedAt": "2026-03-13T08:59:23.563Z",
                "installedAt": "2026-03-13T08:59:32.378Z"
            }
        }
    }
}

上面两处注释的地方可更改其他模型配置

获取deepseek API KEY:

进入deepseek官网,购买API即可,实验时充3元就够了。

启动与运行

  1. 启动容器:在openclaw目录下打开终端
#启动
docker compose up -d

#关闭
docker compose down

  1. 进入 CLI 管理界面: 如果需要使用交互式命令行,可以执行:
# 进入容器内部
docker exec -it openclaw-main  /bin/bash

# 交互式设置向导
openclaw configure

  1. 检查日志:
docker logs -f openclaw-main

  1. Web登录
http://127.0.0.1:18789/#token=你的安全Token

Token正确后在浏览器中进入网址即可

接入QQ机器人

一、创建qq机器人

快速注册创建QQ机器人

点击链接后登录,点击创建机器人

屏幕截图 2026-03-19 174503

创建后,会有个AppID和AppSecret,这个需要留着。

然后下方有一个安装插件的教程,需要先进入docker容器。

二、安装插件

#docker compose exec 进入docker容器
docker compose exec openclaw-gateway openclaw plugins install @tencent-connect/openclaw-qqbot@latest

三、 配置绑定当前QQ机器人

直接把第2步的命令复制即可,仍然需要进入docker容器

docker compose exec openclaw-gateway openclaw channels add --channel qqbot --token "AppID:AppSecret"

"AppID:AppSecret"里的AppID和AppSecret需要换成自己的。

四、重启本地OpenClaw服务

docker compose exec openclaw-gateway openclaw gateway restart

docker compose restart openclaw-gateway

五、验证 QQ 机器人状态

# 查看已配置的渠道
docker compose exec openclaw-gateway openclaw channels list

# 查看日志
docker compose logs -f openclaw-gateway | grep qqbot

参考:

[OpenClaw 容器化部署指南](https://bujic.cc/blogs/OpenClaw 部署指南)

使用Docker部署OpenClaw完整指南 - 栈上堆语

别再花钱买云服务器了!OpenClaw 本地部署保姆级教程,10分钟拥有私人AI助手 - warm3snow - 博客园

持续更新……

posted @ 2026-03-19 13:34  RYRYR  阅读(9)  评论(0)    收藏  举报