Docker Compose 部署 OpenClaw 并接入飞书机器人
最近不少朋友在问如何把自建的监控或通知服务对接到飞书。这里以 OpenClaw 为例,讲讲怎么通过 Docker Compose 快速落地,顺便把飞书机器人配好。整个过程不需要太复杂的网络环境,适合个人或小团队使用。
第一步:飞书应用准备
首先得在飞书开放平台有个'家'。
- 访问 飞书开放平台,登录你的企业账号。
- 点击「创建企业自建应用」。
- 填写应用名称和简介,建议选一个能体现用途的名字,方便后续管理。
- 进入应用详情页,找到「开发设置」下的「应用能力」,勾选「机器人」。
- 这一步最关键,记得去「权限配置」里添加必要的权限,比如发送消息、获取用户信息等,不然机器人会报错。
保存后,你会拿到 App ID 和 App Secret,这两个是后面配置环境变量必须的。
第二步:Docker 环境搭建
假设你已经安装了 Docker 和 Docker Compose。如果没有,先去官网装一下,别省这个时间。
在项目目录下新建 docker-compose.yml。对于这类通知服务,通常只需要暴露端口和注入环境变量即可。下面是一个通用的模板结构(具体镜像名请参照官方文档):
version: '3'
services:
openclaw:
image: openclaw/openclaw:latest # 请根据实际仓库地址修改
container_name: openclaw
restart: always
ports:
- "8080:8080"
environment:
- FEISHU_APP_ID=你的飞书 App ID
- FEISHU_APP_SECRET=你的飞书 App Secret
- TZ=Asia/Shanghai
注意看 environment 部分,这里填入刚才飞书后台生成的凭证。如果服务需要持久化存储,记得加个 volume 挂载。
第三步:启动与验证
执行 docker-compose up -d 启动服务。用 docker-compose logs -f openclaw 盯着日志看,如果有报错,通常是环境变量没配对,或者飞书回调地址没填。
最后,在飞书应用后台配置「事件订阅」里的回调 URL,指向你服务器的 IP 加上服务端口路径。测试一下发条消息,看看能不能收到。
搞定之后,你就可以把这个服务当成内部的消息中台用了,不管是钉钉还是企业微信,思路都差不多。


