Docker安装OpenClaw并接入飞书

通过Docker安装OpenClaw并接入飞书

一、提前准备

1. CodeingPlan
  1. 阿里云百炼

    科大讯飞

    或者百度等其他平台的codeing Plan

  2. 记录API Key 后续配置需要用到

2. 飞书机器人
  1. 飞书开放平台->[开发者后台]->[创建自建应用]
  2. 创建之后记录App IDApp Secret 在之后的配置中需要使用
  3. 【添加应用能力】->【机器人】
  4. 「权限管理」,申请以下权限:
  5. 【事件与回调】添加一个长链接事件
  6. 发布应用

2.安装docker

官网地址:Docker

根据自己的系统选择安装 此处不详细说明

安装OpenClwa

1. 构建docker-compose

在宿主机终端新建一个目录

powershell 复制代码
mkdir /openclaw
cd openclaw

创建docker-compose.yml构建文件

powershell 复制代码
vim docker-compose.yml

docker-compose.yml中使用以下配置

mac:

yaml 复制代码
services:
  openclaw:
    image: ghcr.io/openclaw/openclaw:latest
    container_name: openclaw
    ports:
      - "127.0.0.1:18789:18789"  # 映射到宿主机
      # 或者如果需要局域网访问
      # - "18789:18789"
    environment:
      - OPENCLAW_GATEWAY_BIND=0.0.0.0  # 确保监听所有接口
    volumes:
      - ./data:/home/node/.openclaw
    restart: unless-stopped

windows:

可能需要在当前目录下mkdir data

yaml 复制代码
services:
  openclaw:
    image: ghcr.io/openclaw/openclaw:latest
    container_name: openclaw
    ports:
      # Windows 上推荐直接用这个,方便从宿主机访问
      - "18789:18789"
      # 如果需要更严格的本地访问,可以用下面这个
      # - "127.0.0.1:18789:18789"
    environment:
      - OPENCLAW_GATEWAY_BIND=0.0.0.0
      # 可选:如果你用 WSL2,可以加这个环境变量
      - OPENCLAW_DATA_DIR=/home/node/.openclaw
    volumes:
      # Windows 路径格式(使用相对路径)
      - ./data:/home/node/.openclaw
      # 或者用绝对路径(根据你的实际位置修改)
      # - C:/Users/你的用户名/openclaw/data:/home/node/.openclaw
    # 添加 user 配置,以 root 身份运行避免权限问题
    # user: "root"
    restart: unless-stopped
2. 执行安装
powershell 复制代码
docker-compose up -d
  1. List item

可进行交互式配置

powershell 复制代码
docker exec -it openclaw openclaw configure

需要配置

  • model - 配置阿里模型根据提示填入API Key
  • channel - 选择飞书 配置飞书机器人的App IDApp Secret 选择下载飞书插件
  • gateway - 配置网关 选择Open 生成token
  1. 也可配置完成后 自定义更改配置
    配置完成后在 vim /openclaw/data/openclaw.json中可修改配置
    例如:
yaml 复制代码
{
  "meta": {
    "lastTouchedVersion": "2026.3.13",
    "lastTouchedAt": "2026-03-17T10:37:42.206Z"
  },
  "wizard": {
    "lastRunAt": "2026-03-17T09:13:16.031Z",
    "lastRunVersion": "2026.3.13",
    "lastRunCommand": "configure",
    "lastRunMode": "local"
  },
  "auth": {
    "profiles": {
      "modelstudio:default": {
        "provider": "modelstudio",
        "mode": "api_key"
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "bailian":{
        "baseUrl": "https://coding.dashscope.aliyuncs.com/v1",
        "apiKey": "你的阿里云百炼api-Key",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3.5-plus",
            "name": "千问3.5 plus",
            "reasoning": true,
            "input": [
              "text",
              "image"
            ],
            "contextWindow": 1000000,
            "maxTokens": 65536
          },
        ]
      }
    }
  },
"agents": {
    "defaults": {
      "model": {
        "primary": "bailian/qwen3.5-plus"
      },
      "models": {
        "bailian/qwen3-max-2026-01-23": {"alias": ""},
        "bailian/qwen3.5-plus": {},
      },
      "compaction": {
        "mode": "safeguard"
      }
    }
  },
  "commands": {
    "native": "auto",
    "nativeSkills": "auto",
    "restart": true,
    "ownerDisplay": "raw"
  },
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "飞书机器人应用appId",
      "appSecret": "飞书机器人应用appSecret",
      "connectionMode": "websocket",
      "domain": "feishu",
      "botName": "机器人名称",
      "groupPolicy": "open"
    }
  },
  "gateway": {
    "port": 18789,
    "mode": "local",
    "bind": "lan",
    "controlUi": {
      "allowedOrigins": [
        "http://localhost:18789",
        "http://127.0.0.1:18789"
      ]
    },
    "auth": {
      "mode": "token",
      "token": "本机gatewey配置时自动生成的token"
    }
  },
  "plugins": {
    "entries": {
      "feishu": {
        "enabled": true
      }
    },
    "installs": {
      "feishu": {
        "source": "npm",
        "spec": "@openclaw/feishu",
        "installPath": "/home/node/.openclaw/extensions/feishu",
        "version": "2026.3.13",
        "resolvedName": "@openclaw/feishu",
        "resolvedVersion": "2026.3.13",
        "resolvedSpec": "@openclaw/feishu@2026.3.13",
        "integrity": "",
        "shasum": "",
        "resolvedAt": "2026-03-17T08:57:25.740Z",
        "installedAt": "2026-03-17T08:57:49.738Z"
      }
    }
  }
}
  1. 重启openclaw容器
powershell 复制代码
docker restart openclaw
3. 配置桌面端
powershell 复制代码
# 1. 运行gateway
docker exec -it openclaw openclaw gateway run
# 2. 查看Dashboard URL
docker exec -it openclaw openclaw dashboard --no-open

访问浏览器地址:http://127.0.0.1:18789 填写token或者直接访问上面命令执行后的Dashboard URL

可能会遇到pairing required,这是设备没有配对成功,可以使用以下命令放行当前设备

powershell 复制代码
# 1. 查看待批准的设备列表
docker exec -it openclaw openclaw devices list
# 或尝试
docker exec -it openclaw node dist/index.js devices list

# 2. 你应该会看到一个待处理的请求,复制它的 ID
# 3. 批准该设备(将 <ID> 替换为实际的ID)
docker exec -it openclaw openclaw devices approve <ID>

最终页面:

相关推荐
雪可问春风1 天前
docker环境部署
运维·docker·容器
双份浓缩馥芮白1 天前
【Docker】Linux 迁移 docker 目录(软链接)
linux·docker
本旺1 天前
【Openclaw 】完美解决 Codex 认证失败
ai·codex·openclaw·小龙虾·gpt5.4
kobe_OKOK_1 天前
S7 adapter Docker run
运维·docker·容器
一个欠登儿程序员1 天前
在国产服务器上通过 Docker 部署 Windows 虚拟机
服务器·windows·docker
Swift社区1 天前
容错、动态、大模型:OpenClaw的三大关键词
openclaw
Hadoop_Liang1 天前
构建Spring Boot项目Docker镜像
spring boot·后端·docker
Learn-Python1 天前
修改docker容器内文件后让其生效
运维·docker·容器
不正经绣才1 天前
【扣子Coze教程】发票智能归档工作流,批量识别+同步飞书(附源码)
飞书·教程·工作流·coze·扣子·发票归档
仙人掌_lz1 天前
OpenClaw 飞书渠道配置问题解决备忘录
飞书·openclaw