飞书/钉钉/QQ 机器人一站式搞定!OpenClaw Docker 部署教程

OpenClaw四渠道AI助理一键部署实战(钉钉/飞书/微信/Web) AI智能体(AI Agent)是当前企业自动化协作的核心技术形态,其本质是通过自然语言理解(NLU)解析任务、插件化技能执行动作、多渠道适配器完成人机交互。OpenClaw作为2026年主流开源AI智能体框架,以轻量部署、模型调度与渠道贯通为三大技术支柱,显著降低AI助理落地门槛。相比传统RAG或纯Chatbot方案,它更强调‘能做事’的工程闭环——如在钉钉群中响应‘导出客户表’、在飞书文档中触发‘生成PRD’。本文聚焦真实生产环境,详解阿里云轻量服务器上OpenClaw stable-2026.02的端到 阅读详情

一、概述

OpenClaw-Docker-CN-IM(OpenClaw 中国IM平台整合Docker版本)是一款容器化应用,旨在提供集成中国主流IM平台的AI机器人网关解决方案。该镜像预装并配置了飞书、钉钉、QQ机器人、企业微信等插件,支持通过环境变量灵活配置,实现快速部署与数据持久化。

同时集成了OpenCode AI代码助手、Playwright浏览器自动化工具及中文TTS语音合成功能,适用于需要构建多平台IM机器人的开发者与科研用户。

本指南将详细介绍其Docker部署流程,包括环境准备、镜像拉取、容器配置、功能测试及生产环境优化建议,帮助用户快速实现服务部署与应用。

二、项目简介与核心特性

2.1 项目简介

OpenClaw 中国 IM 插件整合版 Docker 镜像,预装并配置了飞书、钉钉、QQ机器人、企业微信等主流中国 IM 平台插件,让您可以快速部署一个支持多个中国 IM 平台的 AI 机器人网关。

官方项目地址: https://github.com/justlovemaki/OpenClaw-Docker-CN-IM

国内镜像地址:

2.2 核心特性

  • 🚀 开箱即用:预装所有中国主流 IM 平台插件
  • 🔧 灵活配置:通过环境变量轻松配置各平台凭证
  • 🐳 Docker 部署:一键启动,无需复杂配置
  • 📦 数据持久化:支持配置和工作空间数据持久化
  • 💻 OpenCode AI:内置 AI 代码助手,支持智能代码生成和分析
  • 🎭 Playwright:预装浏览器自动化工具,支持网页操作和截图
  • 🗣️ 中文 TTS:支持中文语音合成(Text-to-Speech)

2.3 支持的平台

2.3.1 IM 平台

  • ✅ 飞书(Feishu/Lark)
  • ✅ 钉钉(DingTalk)
  • ✅ QQ 机器人(QQ Bot)
  • ✅ 企业微信(WeCom)

2.3.2 集成工具

  • ✅ OpenCode AI - AI 代码助手
  • ✅ Playwright - 浏览器自动化
  • ✅ 中文 TTS - 语音合成

推荐搭配:OpenClaw 功能强大但 Token 消耗较大,推荐配合 AIClient-2-API 项目使用,将各大 AI 客户端转换为标准 API 接口,实现无限 Token 调用,彻底解决 Token 焦虑!本项目已支持 OpenAI 和 Claude 两种协议,可直接对接 AIClient-2-API 服务。

三、环境准备

3.1 Docker环境安装

部署OpenClaw-Docker-CN-IM前需确保Docker环境已正确安装。推荐使用以下一键安装脚本(适用于Linux系统):

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

安装完成后,可通过以下命令验证Docker是否正常运行:

docker --version  # 检查Docker版本
docker info       # 查看Docker系统信息

四、镜像准备

4.1 拉取镜像

使用以下命令通过轩辕镜像访问支持域名拉取最新版本的 OpenClaw-Docker-CN-IM 镜像(拉取后将在配置文件中直接引用,确保镜像有效使用):

docker pull docker.xuanyuan.run/justlikemaki/openclaw-docker-cn-im:latest

拉取完成后,可通过以下命令验证镜像是否成功下载:

docker images | grep justlikemaki/openclaw-docker-cn-im

轩辕镜像地址:https://xuanyuan.cloud/zh/r/justlikemaki/openclaw-docker-cn-im

备用拉取命令(直接从Docker Hub拉取):

docker pull justlikemaki/openclaw-docker-cn-im:latest

五、快速开始(一键部署)

按照以下步骤,可快速启动OpenClaw-Docker-CN-IM服务,无需复杂配置。

5.1 获取配置文件

无需下载配置文件,直接复制以下完整内容,分别创建 docker-compose.yml 和 .env.example 文件(两个文件需放在同一目录下):

5.1.1 docker-compose.yml 完整内容

version: '3.8'

services:
  openclaw-gateway:
    container_name: openclaw-gateway
    image: ${OPENCLAW_IMAGE}  # 引用.env文件中的镜像配置,默认使用轩辕拉取的镜像
    cap_add:
      - CHOWN
      - SETUID
      - SETGID
      - DAC_OVERRIDE
    # 可选:指定容器运行 UID:GID(例如 1000:1000)
    # 默认保持 root 启动,以便 init.sh 自动修复挂载卷权限后再降权运行网关
    user: ${OPENCLAW_RUN_USER:-0:0}
    environment:
      TZ: Asia/Shanghai
      HOME: /home/node
      TERM: xterm-256color
      # 模型配置
      SYNC_MODEL_CONFIG: ${SYNC_MODEL_CONFIG}
      MODEL_ID: ${MODEL_ID}
      IMAGE_MODEL_ID: ${IMAGE_MODEL_ID}
      BASE_URL: ${BASE_URL}
      API_KEY: ${API_KEY}
      API_PROTOCOL: ${API_PROTOCOL}
      CONTEXT_WINDOW: ${CONTEXT_WINDOW}
      MAX_TOKENS: ${MAX_TOKENS}
      # 提供商 2 (可选)
      MODEL2_NAME: ${MODEL2_NAME}
      MODEL2_MODEL_ID: ${MODEL2_MODEL_ID}
      MODEL2_BASE_URL: ${MODEL2_BASE_URL}
      MODEL2_API_KEY: ${MODEL2_API_KEY}
      MODEL2_PROTOCOL: ${MODEL2_PROTOCOL}
      MODEL2_CONTEXT_WINDOW: ${MODEL2_CONTEXT_WINDOW}
      MODEL2_MAX_TOKENS: ${MODEL2_MAX_TOKENS}
      # 通道配置
      TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}
      FEISHU_APP_ID: ${FEISHU_APP_ID}
      FEISHU_APP_SECRET: ${FEISHU_APP_SECRET}
      DINGTALK_CLIENT_ID: ${DINGTALK_CLIENT_ID}
      DINGTALK_CLIENT_SECRET: ${DINGTALK_CLIENT_SECRET}
      DINGTALK_ROBOT_CODE: ${DINGTALK_ROBOT_CODE}
      DINGTALK_CORP_ID: ${DINGTALK_CORP_ID}
      DINGTALK_AGENT_ID: ${DINGTALK_AGENT_ID}
      QQBOT_APP_ID: ${QQBOT_APP_ID}
      QQBOT_CLIENT_SECRET: ${QQBOT_CLIENT_SECRET}
      NAPCAT_REVERSE_WS_PORT: ${NAPCAT_REVERSE_WS_PORT}
      NAPCAT_HTTP_URL: ${NAPCAT_HTTP_URL}
      NAPCAT_ACCESS_TOKEN: ${NAPCAT_ACCESS_TOKEN}
      NAPCAT_ADMINS: ${NAPCAT_ADMINS}
      # 企业微信配置
      WECOM_TOKEN: ${WECOM_TOKEN}
      WECOM_ENCODING_AES_KEY: ${WECOM_ENCODING_AES_KEY}
      # 企业微信多账号配置(JSON 字符串,示例见 .env.example)
      WECOM_BOTS_JSON: ${WECOM_BOTS_JSON}
      # 工作空间配置
      WORKSPACE: ${WORKSPACE}
      # Gateway 配置
      OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN}
      OPENCLAW_GATEWAY_BIND: ${OPENCLAW_GATEWAY_BIND}
      OPENCLAW_GATEWAY_PORT: ${OPENCLAW_GATEWAY_PORT}
      OPENCLAW_BRIDGE_PORT: ${OPENCLAW_BRIDGE_PORT}
      OPENCLAW_GATEWAY_MODE: ${OPENCLAW_GATEWAY_MODE}
      OPENCLAW_GATEWAY_ALLOWED_ORIGINS: ${OPENCLAW_GATEWAY_ALLOWED_ORIGINS}
      OPENCLAW_GATEWAY_ALLOW_INSECURE_AUTH: ${OPENCLAW_GATEWAY_ALLOW_INSECURE_AUTH}
      OPENCLAW_GATEWAY_DANGEROUSLY_DISABLE_DEVICE_AUTH: ${OPENCLAW_GATEWAY_DANGEROUSLY_DISABLE_DEVICE_AUTH}
      OPENCLAW_GATEWAY_AUTH_MODE: ${OPENCLAW_GATEWAY_AUTH_MODE}
      # 插件控制
      OPENCLAW_PLUGINS_ENABLED: ${OPENCLAW_PLUGINS_ENABLED}
    volumes:
      - ${OPENCLAW_DATA_DIR}:/home/node/.openclaw
      # 使用匿名卷排除 extensions 目录,使用镜像中预装的插件
      - /home/node/.openclaw/extensions
    ports:
      - "${OPENCLAW_GATEWAY_PORT}:18789"
      - "${OPENCLAW_BRIDGE_PORT}:18790"
    init: true
    restart: unless-stopped

5.1.2 .env.example 完整内容

# OpenClaw Docker 环境变量配置示例
# 复制此文件为 .env 并修改相应的值
# 注意:若使用轩辕镜像拉取的镜像,可将下方OPENCLAW_IMAGE改为 docker.xuanyuan.run/justlikemaki/openclaw-docker-cn-im:latest

# Docker 镜像配置(直接引用拉取的镜像,确保镜像有效使用)
OPENCLAW_IMAGE=justlikemaki/openclaw-docker-cn-im:latest
# 轩辕镜像配置(若已通过轩辕镜像拉取,建议替换上方地址为以下内容)
# OPENCLAW_IMAGE=docker.xuanyuan.run/justlikemaki/openclaw-docker-cn-im:latest

# 模型配置
# 是否自动同步模型配置到 openclaw.json (true/false)
# 如果你手动修改了 openclaw.json 中的模型设置,请将其设为 false
SYNC_MODEL_CONFIG=true

# 提供商 1 (默认)
# 主模型 ID (支持多个,用逗号隔开,第一个将作为默认模型)
MODEL_ID=model id
# 图片模型 ID (可选,留空则使用 MODEL_ID,支持 provider/model 格式)
IMAGE_MODEL_ID=
BASE_URL=http://xxxxx/v1
API_KEY=123456
# API 协议类型: openai-completions 或 anthropic-messages
API_PROTOCOL=openai-completions
# 模型上下文窗口大小
CONTEXT_WINDOW=200000
# 模型最大输出 tokens
MAX_TOKENS=8192

# 提供商 2 (可选)
# MODEL2_NAME=model2
# MODEL2_MODEL_ID=model id1,model id2
# MODEL2_BASE_URL=http://xxxxx/v1
# MODEL2_API_KEY=123456
# MODEL2_PROTOCOL=openai-completions
# MODEL2_CONTEXT_WINDOW=200000
# MODEL2_MAX_TOKENS=8192

# Telegram 配置(可选,留空则不启用)
TELEGRAM_BOT_TOKEN=

# 飞书配置(可选,留空则不启用)
FEISHU_APP_ID=
FEISHU_APP_SECRET=

# 钉钉配置(可选,留空则不启用)
DINGTALK_CLIENT_ID=
DINGTALK_CLIENT_SECRET=
DINGTALK_ROBOT_CODE=
DINGTALK_CORP_ID=
DINGTALK_AGENT_ID=

# QQ 机器人配置(可选,留空则不启用)
QQBOT_APP_ID=
QQBOT_CLIENT_SECRET=
# NapCat (OneBot v11) 配置(可选,留空则不启用)
# NapCat 反向 WS 监听端口(NapCat 主动连接到此端口)
NAPCAT_REVERSE_WS_PORT=
# NapCat HTTP API 地址(可选,用于主动发送消息)
NAPCAT_HTTP_URL=
# 连接鉴权 Token(与 NapCat 侧保持一致)
NAPCAT_ACCESS_TOKEN=
# 管理员用户 ID,多个用逗号分隔
NAPCAT_ADMINS=

# 企业微信配置(可选,留空则不启用)
# 方式1:单账号(兼容旧格式),会自动同步为 channels.wecom.default
WECOM_TOKEN=
WECOM_ENCODING_AES_KEY=
# 方式2:多账号(Multi-Bot)JSON,支持 bot1/bot2... 独立配置(会与现有配置深度合并)
# 注意:.env 中 JSON 需要写成单行
# 示例:{"bot1":{"token":"t1","encodingAesKey":"k1","agent":{"corpId":"wwxxx","corpSecret":"s1","agentId":1000001}},"bot2":{"token":"t2","encodingAesKey":"k2","agent":{"corpId":"wwxxx","corpSecret":"s2","agentId":1000002}}}
WECOM_BOTS_JSON=

# 工作空间配置(不要更改)
WORKSPACE=/home/node/.openclaw/workspace

# 挂载目录配置(按实际更改)
# OpenClaw 数据目录(包含配置文件、工作空间等所有数据)
OPENCLAW_DATA_DIR=~/.openclaw

# 可选:容器启动用户 UID:GID
# 默认 0:0(root)用于 init.sh 自动修复挂载目录权限,再降权为 node 启动服务
# 如需与宿主机用户对齐,可设置为 1000:1000 或 Linux 上的 $(id -u):$(id -g)
OPENCLAW_RUN_USER=0:0

# Gateway 配置
## 网关 token,用于认证(按实际更改)
OPENCLAW_GATEWAY_TOKEN=123456
OPENCLAW_GATEWAY_BIND=lan
OPENCLAW_GATEWAY_PORT=18789
OPENCLAW_BRIDGE_PORT=18790
OPENCLAW_GATEWAY_MODE=local
# 允许的 Origin 域,多个用逗号隔开
OPENCLAW_GATEWAY_ALLOWED_ORIGINS=http://localhost
# 允许不安全认证(如 http),可选 true/false
OPENCLAW_GATEWAY_ALLOW_INSECURE_AUTH=true
# 危险:禁用设备认证(如在 Docker 环境中无法获取设备信息),可选 true/false
OPENCLAW_GATEWAY_DANGEROUSLY_DISABLE_DEVICE_AUTH=false
# 插件全局控制
OPENCLAW_PLUGINS_ENABLED=true

5.2 配置环境变量

复制环境变量模板并编辑,至少配置AI模型相关参数,同时确认镜像配置与拉取的轩辕镜像一致:

# 复制环境变量模板
cp .env.example .env
# 编辑配置文件(推荐使用nano或vim)
nano .env

5.2.1 最小配置示例

环境变量说明示例值
MODEL_IDAI 模型名称gpt-4
BASE_URLAI 服务 API 地址https://api.openai.com/v1
API_KEYAI 服务 API 密钥sk-xxx…
OPENCLAW_IMAGE镜像地址(轩辕镜像)docker.xuanyuan.run/justlikemaki/openclaw-docker-cn-im:latest

提示:IM 平台配置为可选项,可以先启动服务,后续再配置需要的平台。

5.3 启动服务

docker-compose up -d

5.4 查看日志

docker-compose logs -f

5.5 停止服务

docker-compose down

六、详细配置指南

6.1 AI 模型配置

本项目支持 OpenAI 协议和 Claude 协议两种 API 格式,可直接对接 AIClient-2-API 服务。

推荐模型:推荐使用 gemini-3-flash-preview 模型,该模型具有超大上下文窗口(1M tokens)、快速响应速度和优秀的性价比,非常适合作为 OpenClaw 的后端模型。

6.1.1 基础配置参数

参数说明默认值
MODEL_ID模型名称model id
BASE_URLProvider Base URLhttp://xxxxx/v1
API_KEYProvider API Key123456
API_PROTOCOLAPI 协议类型openai-completions
CONTEXT_WINDOW模型上下文窗口大小200000
MAX_TOKENS模型最大输出 tokens8192

6.1.2 协议类型说明

协议类型适用模型Base URL 格式特殊特性
openai-completionsOpenAI、Gemini 等需要 /v1 后缀-
anthropic-messagesClaude不需要 /v1 后缀Prompt Caching、Extended Thinking

6.1.3 配置示例

  1. OpenAI 协议(Gemini 模型)
MODEL_ID=gemini-3-flash-preview
BASE_URL=http://localhost:3000/v1
API_KEY=your-api-key
API_PROTOCOL=openai-completions
CONTEXT_WINDOW=1000000
MAX_TOKENS=8192
  1. Claude 协议(Claude 模型)
MODEL_ID=claude-sonnet-4-5
BASE_URL=http://localhost:3000
API_KEY=your-api-key
API_PROTOCOL=anthropic-messages
CONTEXT_WINDOW=200000
MAX_TOKENS=8192

6.1.4 AIClient-2-API 配置补充

前置准备:启动 AIClient-2-API 服务,在 Web UI (http://localhost:3000) 配置至少一个提供商,记录配置文件中的 API Key。

如需指定特定提供商,可修改 Base URL:

# Kiro 提供的 Claude (OpenAI 协议)
BASE_URL=http://localhost:3000/claude-kiro-oauth/v1

# Kiro 提供的 Claude (Claude 协议)
BASE_URL=http://localhost:3000/claude-kiro-oauth

# Gemini CLI (OpenAI 协议)
BASE_URL=http://localhost:3000/gemini-cli-oauth/v1

# Antigravity (OpenAI 协议)
BASE_URL=http://localhost:3000/gemini-antigravity/v1

6.2 Gateway 配置

参数说明默认值
OPENCLAW_GATEWAY_TOKENGateway 访问令牌123456
OPENCLAW_GATEWAY_BIND绑定地址lan
OPENCLAW_GATEWAY_PORTGateway 端口18789
OPENCLAW_BRIDGE_PORTBridge 端口18790

6.3 工作空间配置

参数说明默认值
WORKSPACE工作空间目录/home/node/.openclaw/workspace

6.4 IM 平台配置

6.4.1 飞书配置

  1. 获取飞书机器人凭证
  • 在 飞书开放平台 创建自建应用
  • 添加应用能力-机器人
  • 在凭证页面获取 App ID 和 App Secret
  • 开启所需权限(见下方)⚠️ 重要
  • 配置事件订阅(见下方)⚠️ 重要
  1. 必需权限(租户级别)
权限范围说明
im:message消息发送和接收消息(核心权限)
im:message.p2p_msg:readonly私聊读取发给机器人的私聊消息
im:message.group_at_msg:readonly群聊接收群内 @机器人 的消息
im:message:send_as_bot发送以机器人身份发送消息
im:resource媒体上传和下载图片/文件
im:chat.members:bot_access群成员获取群成员信息
im:chat.access_event.bot_p2p_chat:read聊天事件读取机器人单聊事件
  1. 推荐权限(租户级别)
权限范围说明
contact:user.employee_id:readonly用户信息获取用户员工 ID(用于用户识别)
im:message:readonly读取获取历史消息
application:application:self_manage应用管理应用自我管理
application:bot.menu:write机器人菜单配置机器人菜单
event:ip_listIP 列表获取飞书服务器 IP 列表
  1. 可选权限(租户级别)
权限范围说明
aily:file:readAI 文件读取读取 AI 助手文件
aily:file:writeAI 文件写入写入 AI 助手文件
application:application.app_message_stats.overview:readonly消息统计查看应用消息统计概览
corehr:file:download人事文件下载人事系统文件
  1. 用户级别权限(可选)
权限范围说明
aily:file:readAI 文件读取以用户身份读取 AI 助手文件
aily:file:writeAI 文件写入以用户身份写入 AI 助手文件
im:chat.access_event.bot_p2p_chat:read聊天事件以用户身份读取机器人单聊事件
  1. 事件订阅 ⚠️(最容易遗漏)

如果机器人能发消息但收不到消息,请检查此项。在飞书开放平台的应用后台,进入 事件与回调 页面:

  • 事件配置方式:选择 使用长连接接收事件(推荐)
  • 添加事件订阅,勾选以下事件:
事件说明
im.message.receive_v1接收消息(必需)
im.message.message_read_v1消息已读回执
im.chat.member.bot.added_v1机器人进群
im.chat.member.bot.deleted_v1机器人被移出群

确保事件订阅的权限已申请并通过审核。

  1. 环境变量配置(在 .env 文件中添加)
FEISHU_APP_ID=your-app-id
FEISHU_APP_SECRET=your-app-secret

6.4.2 钉钉配置

  1. 创建钉钉应用
  • 访问 钉钉开发者后台
  • 创建企业内部应用
  • 添加「机器人」能力
  • 配置消息接收模式为 Stream 模式
  • 发布应用
  1. 获取凭证

从开发者后台获取:Client ID(AppKey)、Client Secret(AppSecret)、Robot Code(与 Client ID 相同)、Corp ID(与 Client ID 相同)、Agent ID(应用 ID)

  1. 环境变量配置(在 .env 文件中添加)
DINGTALK_CLIENT_ID=your-dingtalk-client-id
DINGTALK_CLIENT_SECRET=your-dingtalk-client-secret
DINGTALK_ROBOT_CODE=your-dingtalk-robot-code
DINGTALK_CORP_ID=your-dingtalk-corp-id
DINGTALK_AGENT_ID=your-dingtalk-agent-id

参数说明:

  • DINGTALK_CLIENT_ID - 必需,钉钉应用的 Client ID(AppKey)
  • DINGTALK_CLIENT_SECRET - 必需,钉钉应用的 Client Secret(AppSecret)
  • DINGTALK_ROBOT_CODE - 可选,机器人 Code,默认与 Client ID 相同
  • DINGTALK_CORP_ID - 可选,企业 ID
  • DINGTALK_AGENT_ID - 可选,应用 Agent ID

6.4.3 QQ 机器人配置

  1. 获取 QQ 机器人凭证
  • 访问 QQ 开放平台
  • 创建机器人应用
  • 获取 AppID 和 AppSecret(ClientSecret)
  • 获取主机在公网的 IP,配置到 IP 白名单
  1. 环境变量配置(在 .env 文件中添加)
QQBOT_APP_ID=你的AppID
QQBOT_CLIENT_SECRET=你的AppSecret

6.4.4 企业微信配置

  1. 获取企业微信凭证
  • 访问 企业微信管理后台
  • 进入"应用管理" - 用 API 模式创建"智能机器人"应用
  • 在应用的"接收消息"配置中设置 Token 和 EncodingAESKey
  • 设置"接收消息"URL 为你的服务地址(例如:https://your-domain.com/webhooks/wxwork),需要当前服务可公网访问
  1. 环境变量配置(在 .env 文件中添加)
WECOM_TOKEN=your-token
WECOM_ENCODING_AES_KEY=your-aes-key

七、高级使用

7.1 使用 Docker 命令运行

如果不使用 Docker Compose,可以直接使用 Docker 命令启动容器(引用轩辕镜像,确保镜像有效使用):

docker run -d \
  --name openclaw-gateway \
  --cap-add=CHOWN \
  --cap-add=SETUID \
  --cap-add=SETGID \
  --cap-add=DAC_OVERRIDE \
  -e MODEL_ID=model id \
  -e BASE_URL=http://xxxxx/v1 \
  -e API_KEY=123456 \
  -e API_PROTOCOL=openai-completions \
  -e CONTEXT_WINDOW=200000 \
  -e MAX_TOKENS=8192 \
  -e FEISHU_APP_ID=your-app-id \
  -e FEISHU_APP_SECRET=your-app-secret \
  -e DINGTALK_CLIENT_ID=your-dingtalk-client-id \
  -e DINGTALK_CLIENT_SECRET=your-dingtalk-client-secret \
  -e DINGTALK_ROBOT_CODE=your-dingtalk-robot-code \
  -e DINGTALK_CORP_ID=your-dingtalk-corp-id \
  -e DINGTALK_AGENT_ID=your-dingtalk-agent-id \
  -e QQBOT_APP_ID=your-qqbot-app-id \
  -e QQBOT_CLIENT_SECRET=your-qqbot-client-secret \
  -e WECOM_TOKEN=your-token \
  -e WECOM_ENCODING_AES_KEY=your-aes-key \
  -e OPENCLAW_GATEWAY_TOKEN=123456 \
  -e OPENCLAW_GATEWAY_BIND=lan \
  -e OPENCLAW_GATEWAY_PORT=18789 \
  -v ~/.openclaw:/home/node/.openclaw \
  -v ~/.openclaw/workspace:/home/node/.openclaw/workspace \
  -p 18789:18789 \
  -p 18790:18790 \
  --restart unless-stopped \
  docker.xuanyuan.run/justlikemaki/openclaw-docker-cn-im:latest  # 使用轩辕镜像

7.2 数据持久化

容器使用以下卷进行数据持久化,确保配置和工作数据不丢失:

    • /home/node/.openclaw - OpenClaw 配置和数据目录
    • /home/node/.openclaw/workspace - 工作空间目录

7.3 端口说明

    • 18789 - OpenClaw Gateway 端口
    • 18790 - OpenClaw Bridge 端口

7.4 自定义配置文件

如果需要完全自定义配置文件,可按以下步骤操作:

    • 在宿主机创建配置文件 ~/.openclaw/openclaw.json
    • 挂载该目录到容器:-v ~/.openclaw:/home/node/.openclaw
    • 容器启动时会检测到已存在的配置文件,跳过自动生成

八、常见问题

Q: 修改了环境变量但配置没有生效?

容器启动时只有在配置文件不存在时才会生成新配置。如需重新生成配置,请删除现有配置文件:

# 删除配置文件
rm ~/.openclaw/openclaw.json
# 重启容器
docker-compose restart

或者直接删除整个数据目录重新开始:

rm -rf ~/.openclaw
docker-compose up -d

Q: 连接 AIClient-2-API 失败?

  • 确认 AIClient-2-API 服务运行中
  • 检查 Base URL 是否正确(OpenAI 协议需要 /v1 后缀)
  • 尝试使用 127.0.0.1 替代 localhost

Q: 401 错误?

  • 检查 API Key 是否正确配置
  • 确认环境变量 API_KEY 已设置

Q: 模型不可用?

  • 在 AIClient-2-API Web UI 确认已配置对应提供商
  • 重启容器:docker-compose restart

Q: 飞书机器人能发消息但收不到消息?

  • 检查是否配置了事件订阅(最容易遗漏的配置)
  • 确认事件配置方式选择了"使用长连接接收事件"
  • 确认已添加 im.message.receive_v1 事件

Q: Telegram 机器人如何配对?

如果需要启用 Telegram,必须提供有效的 TELEGRAM_BOT_TOKEN,启用后需要执行以下命令进行配对审批:

openclaw pairing approve telegram {token}

并且需要重启 Docker 服务使配置生效。

Q: 同样的启动命令,为什么有人报错 Permission denied?

这通常不是命令本身不稳定,而是运行上下文变化导致:宿主机挂载目录所有者(UID/GID)与容器内进程用户不一致。

为什么会“偶发”

同样是 docker compose up -d,但目录来源不同:

  • 你手动创建目录:可能是当前用户(如 1000:1000)
  • Docker 自动创建或使用 sudo 创建:可能是 root:root(0:0)

本镜像最终以 node 用户运行网关;若挂载目录归属不匹配,就可能无法写入。

快速排查

# 1) 看宿主机目录归属(Linux)
ls -ln ~/.openclaw

# 2) 看容器内运行用户
docker run --rm justlikemaki/openclaw-docker-cn-im:latest id

若容器用户是 uid=1000,而宿主机目录是 uid=0 且权限不足,就会报错。

解决方案(推荐顺序)

  1. 宿主机修正目录所有权(最直接)
sudo chown -R 1000:1000 ~/.openclaw
  1. 显式指定容器运行用户(可选)

在 .env 中设置:

OPENCLAW_RUN_USER=1000:1000

然后重启:

docker compose up -d
  1. SELinux 场景(CentOS/RHEL/Fedora)

若权限看起来没问题但仍拒绝访问,请给挂载卷加 😒 或 :Z 标签。

本项目已做的稳态处理:

  • docker-compose.yml 新增可选 user 配置:OPENCLAW_RUN_USER(默认 0:0)
  • init.sh 启动时会:打印挂载目录当前 UID/GID 与目标 UID/GID;尝试自动修复 /home/node/.openclaw 权限;若仍不可写,输出明确的修复命令并失败退出,避免“有时成功有时报错”的隐性状态

九、注意事项

  • 确保宿主机的 18789 和 18790 端口未被占用
  • 配置文件中的敏感信息(如 API 密钥、令牌)应妥善保管
  • 首次运行时会自动创建必要的目录和配置文件,包括 openclaw.json 配置文件,已存在时不会覆盖
  • 容器以 node 用户身份运行,确保挂载的卷有正确的权限
  • IM 平台配置均为可选项,可根据实际需求选择性配置
  • 使用 OpenAI 协议时,Base URL 需要包含 /v1 后缀
  • 使用 Claude 协议时,Base URL 不需要 /v1 后缀
OpenClaw QQ机器人部署指南:从AI智能体到聊天软件的全链路实践 AI智能体(Agent)作为连接大语言模型与现实应用的关键技术,其核心原理在于将复杂的AI能力封装成可调度、可编排的模块化服务。通过标准化的消息协议与适配器(Adapter)机制,智能体框架能够将LLM的通用对话、推理能力与具体的业务场景和通信平台无缝对接,从而释放出巨大的技术价值。在自动化客服、社群管理、娱乐互动等应用场景中,这种架构显著降低了开发门槛。本文聚焦于如何利用开源的OpenClaw框架,结合Go-CQHTTP客户端与QQ适配器,构建一个能够理解自然语言并智能回复的QQ机器人。整个过程涉及Doc 阅读详情

相关推荐

GLM-5+OpenClaw+QQ机器人:构建高可用AI女友系统

AI女友不是简单调用大模型API的玩具,而是融合语言理解、多模态生成、语音合成与自动化执行的复合型Agent系统。其核心在于将LLM(如GLM-5)作为决策大脑,通过技能操作系统(如OpenClaw)实现意图路由、状态管理与失败降级,再对接QQ等终端完成真实交互。这一架构解决了上下文崩坏、多模态断链、状态丢失三大落地难题,适用于需长期记忆、跨工具协同与工业级稳定性的中文智能体开发场景,是LangChain等通用框架在垂域社交应用中的重要演进。

Coding 646

【教程】极简部署OpenClaw并接入飞书等各大平台

非常简单好配

xfxuezhang.cn 6588

OpenClaw入门指南:5分钟Docker部署的轻量运维平台

OpenClaw是一款面向中小团队和个体开发者的轻量级自动化运维平台,其核心是将日常服务器管理操作(如批量命令执行、配置同步、服务检查)封装为免配置、低门槛的Web化技能。它基于SSH协议实现无Agent管控,采用SQLite默认存储与Docker一键分发机制,彻底规避传统工具(Ansible、Rundeck)所需的YAML编写、Master-Agent架构和数据库初始化等学习成本。技术价值在于‘可复用性’与‘可观测性’的平衡——既提供图形化界面降低上手门槛,又保留Shell/Python脚本的完全控制力。

weixin_30938149的博客 433

国产 ClawdBot 技术架构,打通微信/钉钉/飞书全生态,告别 Token 焦虑!

本文带你上手 GitHub 热榜项目 OpenClaw 的 Docker 整合版,解决两大痛点,实现 AI 机器人“零成本”接入国产办公软件。:想把 AI 接到飞书、钉钉、企业微信,需要分别研究各家的 API 文档,配置内网穿透、回调地址、鉴权加密,环境稍微有点问题就跑不起来。它是一个专为中国开发者定制的 OpenClaw(ClawdBot)镜像版本,号称“直击痛点,开箱即用”。如果你想为公司部署一个内部 AI 助手,或者想给自己的群聊加一个“懂王”机器人,这个项目绝对值得一试。

musicml的博客 954

OpenClaw 2026本地部署全指南:从阿里云镜像到源码编译

AI代理平台是实现本地化智能服务的关键基础设施,其核心在于模型调用、工作流编排与多通道集成能力。OpenClaw作为面向生产环境的开源AI代理框架,依托Go语言构建高并发服务,通过YAML驱动的AGENTS.md定义Agent行为,并深度适配百炼、DeepSeek、Kimi等主流大模型API。技术价值体现在开箱即用的图形化初始化、跨平台容器化部署支持,以及对钉钉、飞书、企业微信等国内主流协作平台的原生通道集成。典型应用场景覆盖智能客服、设备远程诊断、RAG知识库问答和IDE代码辅助等真实业务闭环。本文聚焦2

weixin_30421809的博客 454

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 441

✅真·喂饭级教程:3分钟汉化OpenClaw,用Docker快速部署OpenClaw(Clawdbot)步骤

2026年全新推出的OpenClaw汉化版,是基于Claude API开发的智能对话系统本土化优化版本,解决了原版英文界面的使用壁垒,实现了界面、文档、指令的全中文适配。该版本采用Docker容器化部署方案,开箱即用,支持Linux、macOS、Windows全平台运行,适配个人、企业、生产等多种使用场景,同时具备灵活的配置选项和强大的扩展能力。本文将从项目简介、部署前准备、快速部署、详细配置、问题排查、监控维护等方面,提供完整的部署与使用指南,文中包含实操代码命令,确保不同技术水平的用户都能快速落地使用。

yunfuuwqi的博客 1万+

使用Anaconda和conda快速搭建YOLO开发环境

本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。

weixin_28829629的博客 163

用docker来安装openclaw

本文介绍了两种使用Docker安装OpenClaw的方法。第一种是在基础镜像中手动安装,通过Node.js环境安装OpenClaw并进行配置,适合测试和开发;第二种是通过Dockerfile构建镜像,适合封装和分享。文章详细说明了两种方式的安装步骤、配置过程及注意事项,并强调了使用Docker隔离环境便于版本管理和回退的优势。OpenClaw作为快速发展的AI工具,Docker部署能更好地应对其版本迭代带来的兼容性问题。

弈秋的博客 9870

基于MATLAB编程的LSTM的时间序列预测

时间序列预测,回归分析,LSTM详细原理

abc991835105的博客 360

【漏洞复现】Palo Alto Networks PAN-OS GlobalProtect 命令注入漏洞 CVE-2024-3400

在特定PAN-OS版本和不同功能配置下,未经身份验证的攻击者可能利用此漏洞在防火墙上以root权限执行任意代码。技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。本文所提供的工具仅用于学习,禁止用于其他!poc如下,注入点在Cookie中,将其中的DNSlog地址替换为你的dnslog地址,借助DNSLOG来复现,可以使用http://dnslog.pw/

失心少年 1225

在Docker中运行OpenClaw

我不够勇敢直接在我的Mac上运行(也叫Clawdbot aka Moltbot),所以我决定尝试在Docker容器中运行它。OpenClaw开箱即支持Docker,在他们的文档中描述。这对我有效。

新缸中之脑 3343

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1988

飞书/钉钉/QQ 机器人一站式搞定!OpenClaw Docker 部署教程(TaoToken 配置篇)

OpenClaw Docker 部署后飞书、钉钉、QQ 机器人接入常卡在模型通道与平台凭证两套配置对不上。本文用 TaoToken 统一 Key/API 通道,收敛模型配置为一份,附可复制 config.toml 与 settings.json 骨架、CC Switch 切换步骤及逐平台连通性验证,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_34618526的博客 196

自动驾驶---Planning模块详细介绍(以Apollo为例)

主要介绍高速场景下Planning模块,至于低速的泊车场景对比高速场景或者城区场景有比较大的差距(后面也会介绍泊车场景),本篇Planning介绍主要包括三大子模块Routing,Behavioural Planning以及Motion Planining,并且对比较重要的Decider和Optimizer都做了通俗化的说明供大家思考,以便于后续理解更深入的内容,后面有时间会再开一些篇幅对这些模块进行更加深入的讲解。

智能汽车人的博客 2087

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1704

飞书/钉钉/QQ 机器人一站式搞定!OpenClaw Docker 部署教程(TaoToken 统一 Key 接入版)

用 Docker Compose 部署 OpenClaw,把飞书、钉钉、QQ 三个机器人收敛到 TaoToken 一个 Key。本文给出可复制的 docker-compose.yml 与 .env 片段,统一 Base URL 与协议参数,并附 401、local proxy failed、reading choices 等报错排查。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42348783的博客 11

运放单电源供电和双电源供电的实际应用案例

文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)

qq_37999850的博客 609

2026年OpenClaw(ClawDbot)部署教程:10分钟接入微信/飞书/钉钉/QQ,自动化轻松搞定

在阿里云轻量服务器部署OpenClaw(ClawDbot),10分钟接入微信、飞书、钉钉、QQ。先创建TaoToken API Key并验证通道,再写入config.toml与settings.json,放通18789端口重启服务,即可实现IM发指令、云端执行、全终端收结果。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_35749545的博客 12

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

小龙虾一键启动,OpenClaw离线整合包来了!

上周一个朋友问我:「你们飞书群里那个 AI 助手是哪来的?感觉挺好用的。我想了想,说:「自己搭的,就一个 bat 双击一下的事。他愣了一下:「就这?对,就这。这篇文章就是要告诉你,

2401_86439035的博客 1148

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OpenClaw接入IM平台实战:QQ、企业微信、飞书、钉钉全攻略

随着AI智能体从对话工具走向自动化执行,本地部署成为关键技术需求。OpenClaw作为开源智能体框架,不仅能理解指令,更能通过工具调用完成文件操作、命令执行等实际任务,而将其接入日常使用的IM平台,才能真正释放生产力。本文从IM集成的底层原理出发,讲解WebSocket长连接、Webhook回调、Stream模式等不同接入方式的差异,并逐步演示如何在Windows环境下安装OpenClaw、配置模型与权限策略,最终对接QQ、企业微信、飞书、钉钉四个主流平台。同时涵盖Docker部署、网关故障排查、安全边界设

weixin_42685438的博客 307

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OpenClaw:自托管AI助理,统一接入钉钉飞书微信的部署指南

多IM并行已成为团队协作和客户服务的常态,但每个平台的独立处理和消息格式差异极大,显著增加了开发与维护成本。消息网关正是解决这一矛盾的通用组件,它能够将不同平台的协议转换为统一消息格式,交给上游AI大脑统一处理。自托管AI助理框架OpenClaw不仅内置了这样一套消息网关,还通过插件机制支持大模型API、本地模型以及多种IM适配器,使个人或团队能低成本构建统一的智能客服与知识管理入口。利用Docker、WSL2等工程化部署手段,无需深入底层协议即可在服务器或家庭电脑上快速上线。本文从环境准备、模型接入,到钉

weixin_31421613的博客 376

OpenClaw 保姆级安装教程:TaoToken 统一 Key 接入 onboard 与 Docker 部署

OpenClaw 保姆级安装教程:用 Docker 或 Node.js 22 部署后,在 onboard 向导中填入 TaoToken 统一 Key 与 https://taotoken.net/api 入口,即可一次接入多家大模型。本文提供可复制的 config.toml 骨架、Docker 启动命令与 QQ 接入验证,并附常见报错排查,帮你零基础养好小龙虾。

Ceshi01的博客 18

OpenClaw:企业级跨平台消息中枢的协议桥接原理与部署实践

消息中枢系统是现代SaaS集成的核心基础设施,其本质是实现多通讯平台(微信、QQ、钉钉、飞书)间语义一致、状态可控、可审计的消息路由与分发。它不同于传统Bot框架,不依赖官方API封装,而是通过进程注入、协议解析、内存Hook等底层技术构建跨端协议桥接层,解决消息一致性、生命周期管理、失败重试与权限隔离等工程难题。该架构天然支持高可用熔断、Token自动续期、消息幂等去重与WebSocket实时网关,适用于智能客服、工单通知、运营触达等强时效性场景。openclaw阿里云部署与openclaw本地部署工具的

soyo的专栏 728

OpenClaw接入实战:腾讯云部署统一搞定微信钉钉QQ飞书

多办公平台并存时,企业微信、钉钉、QQ、飞书的鉴权与消息格式各不相同,机器人开发常陷入重复造轮子的困境。消息网关通过统一事件抽象收敛通道差异,让大模型调度和会话管理只关注标准化消息对象,是降低集成成本的核心思路。基于这一理念,开源多平台AI助理框架OpenClaw提供了一套可自托管的容器化方案:借助Docker Compose管理服务、Caddy自动签发HTTPS证书,并在腾讯云轻量服务器上完成域名备案与安全组收敛,即可将各个IM平台的Webhook回调统一接入,真正实现一套逻辑多端复用。部署过程中只需重点

weixin_28732953的博客 308

OpenClaw-China-Docker企业微信机器人完整配置:多账号、Webhook与欢迎消息一次搞懂

OpenClaw-China-Docker 是一个开箱即用的 Docker 整合镜像,预装了企业微信、飞书、钉钉、QQ 机器人等中国 IM 插件,让你一条命令就能部署多平台 AI 机器人网关。本文带你一次搞懂企业微信渠道的单账号配置、多账号扩展、Webhook 群推送和欢迎消息等全部玩法。 ## 🧩 OpenClaw-China-Docker 是什么? 一句话概括:**把 OpenClaw

gitblog_01073的博客 189
上一篇: 2026 年 3 月最新 Docker 镜像源加速列表与使用指南
下一篇: 1Panel Docker 容器化部署指南:轻松管理你的 Linux 服务器
java_logo
博客等级 码龄18年 325粉丝 240原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值