当前位置: 首页 > news >正文

[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题

Deploy

Clone Repo

Github Openclaw Repo: https://github.com/openclaw/openclaw.git

git clone https://github.com/openclaw/openclaw.git

修改Setup.sh脚本

如果不修改脚本, 会出现openclaw Permission Denied的情况.

详细参考 Debug 章节的 ## 无法配对机器人的内容

主要是要进行 chown -R 1000:1000 "$OPENCLAW_CONFIG_DIR" 的操作

Deploy With Sh Script

使用脚本./docker-setup.sh

该脚本会自动完成:

  1. 构建 Docker 镜像(IMAGE_NAME="${OPENCLAW_IMAGE:-openclaw:local}")
  2. 运行交互式 onboarding 向导
  3. 生成 Gateway Token 并写入 .env
  4. 启动网关服务
./docker-setup.sh

如果你好奇官方脚本做了什么, 可以点击查看一下内容:

docker-compose.yaml文件做了什么

docker-compose.yml 定义了两个服务:

openclaw-gateway (网关服务)

  • 端口: 18789 (网关), 18790 (桥接)
  • 绑定: 默认 lan (局域网可访问)
  • 重启策略: unless-stopped
  • 持久化: 配置目录和工作空间挂载到主机

openclaw-cli (CLI 服务)

  • 交互式终端 (tty: true, stdin_open: true)
  • 用于执行命令、配置通道、运行 onboarding

Check Docker Image

image

整个Image大小: 4.+GB

Setup

image

开始Setup ClawBot

Basic

image

接受风险, 选择快速开始模式

Choose Model

我使用的是: GLM4.7模型

感觉Lite的额度都基本够一些使用了, 我平时额度用不完, 还可以继续压榨

image

配置API Key
image

选择模型
image

Choose Bot API

image

不得不喷一下国内那些App对于Bot的适配还需要开源人自己适配, 垃圾

参考下面的# 接入Bot章节的内容接入Bot的API

Other

image

一些常见选项

完成Onboard配置

image

Web Dashboard配置

我中途不小心kill了Docker, 我使用docker compose up -d openclaw-gateway指令恢复

配置都存放在~/.openclaw/, 所以没事

检查Token(这一步不需要, URL中携带了Token)

image

使用cat ~/.openclaw/openclaw.json | grep token找到你需要在Web上配置的Token

image

修改配置文件: vim ~/.openclaw/openclaw.json

添加:

    "controlUi": {"enabled": true,"allowInsecureAuth": true},

image

修改完之后不需要重启服务, 就可以连接成功

接入Bot

TG Bot

image

使用 BotFather 创建Bot

文档: https://core.telegram.org/bots

/newbot - create a new bot

使用 \newbot 指令

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

然后会提出输入Bot的名字.
Bot名字规范: Good. Now let's choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.

输入了预期的Bot名字之后, 会给你Bot的认证Token
添加:

Setup ClawBot

image

配置Token

Pair TG Bot

openclaw pairing approve telegram <code>

需要在容器内部执行, 这里存在一个坑

我使用 docker compose up openclaw-cli pairing approve telegram <Code> 指令解决了问题

Debug

TG Bot无法回复

被墙了

ClawBot吃Env配置代理, 但是在容器中, 我一直没有配起来

  openclaw-gateway:image: ${OPENCLAW_IMAGE:-openclaw:local}network_mode: "host"environment:HOME: /home/nodeTERM: xterm-256colorOPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN}CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY}CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY}CLAUDE_WEB_COOKIE: ${CLAUDE_WEB_COOKIE}# 代理配置:现在可以直接用 127.0.0.1 了http_proxy: http://127.0.0.1:20171https_proxy: http://127.0.0.1:20171all_proxy: socks5h://127.0.0.1:20170HTTP_PROXY: http://127.0.0.1:20171HTTPS_PROXY: http://127.0.0.1:20171ALL_PROXY: socks5h://127.0.0.1:20170no_proxy: localhost,127.0.0.1NO_PROXY: localhost,127.0.0.1

无法配对机器人

参考: https://openclaw-ai.org/guides/fix-openclaw-docker-eacces-permission-denied

容器内的 node 用户(UID 1000)没有权限读写宿主机挂载进去的文件夹(通常是因为宿主机文件夹属于 root 或其他用户).
出现了 openclaw: Permission denied

fast way:
chown -R 1000:1000 "$HOME/.openclaw"

or add in docker-setup.sh:

after lines:

mkdir -p "$OPENCLAW_CONFIG_DIR"
mkdir -p "$OPENCLAW_WORKSPACE_DIR"

chown -R 1000:1000 "$OPENCLAW_CONFIG_DIR"

diff --git a/docker-setup.sh b/docker-setup.sh
index 89b8346a3..089a52b4e 100755
--- a/docker-setup.sh
+++ b/docker-setup.sh
@@ -27,6 +27,8 @@ OPENCLAW_WORKSPACE_DIR="${OPENCLAW_WORKSPACE_DIR:-$HOME/.openclaw/workspace}"mkdir -p "$OPENCLAW_CONFIG_DIR"mkdir -p "$OPENCLAW_WORKSPACE_DIR"+chown -R 1000:1000 "$OPENCLAW_CONFIG_DIR"
+export OPENCLAW_CONFIG_DIRexport OPENCLAW_WORKSPACE_DIRexport OPENCLAW_GATEWAY_PORT="${OPENCLAW_GATEWAY_PORT:-18789}"

参考

知乎 Docker部署Openclaw: https://zhuanlan.zhihu.com/p/2002144306304140149

Github ClawBot安装指南: https://github.com/xianyu110/clawbot

http://www.jsqmd.com/news/358669/

相关文章:

  • php python+vue开题报告基于Android平台的相册管理系统
  • 汽车电动充气泵方案电路设计
  • 计算机毕业设计springboot学生作业管理系统 基于Spring Boot的在线作业提交与评阅平台 高校课程作业数字化管理平台的设计与实现
  • php python+vue商品管理系统开题报告文献综述
  • 计算机毕业设计springboot音乐推荐系统 基于协同过滤算法的个性化音乐推送平台开发 Spring Boot驱动的智能化歌曲推荐服务平台构建
  • GPS定位方案与HC32L130MCU应用全解析
  • php python+vue大学校排课管理信息系统设计开题报告
  • php python+vue婚庆礼品网站 开题报告
  • 实际项目这里要接硬件ADC采样,仿真用数学模型代替
  • 11个AI工具助力毕业论文写作,覆盖多学科需求
  • 小程序毕设选题推荐:基于微信小程序的博物馆文创系统的设计与实现基于springboot+小程序的温州博物馆小程序的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 跨学科必备:11款AI论文写作辅助网站推荐
  • 掌握SEO艺术:利用长尾关键词全面提升网站优化效果
  • php python+vue员工签到管理系统毕设开题报告
  • 【操作系统】9.进程间通信(IPC)详解
  • Java高频面试题:金额到底用Long还是Bigdecimal ?
  • Java开发者破局指南:跳出内卷,借AI赋能,搭建系统化知识体系
  • 基于python的医疗问句中的实体识别算法的研究(源码+文档)
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的引流爆款设计策略研究 - 实践
  • 串口知识
  • 2026GEO行业权威推荐:念奴娇——定制化与合规并重的场景专家 - 提酒换清欢
  • 亲测好用! AI论文平台 千笔·专业学术智能体 VS 万方智搜AI,本科生写作神器!
  • SQLAlchemy中使用UPSERT
  • 2026年2月高压水刀切割机厂家最新推荐,高压设备核心部件与使用寿命测评 - 品牌鉴赏师
  • 2026更新版!更贴合MBA需求的AI论文软件,千笔·专业论文写作工具 VS 灵感ai
  • 化工危化品桶装追溯:RFID 全流程可视化解决方案
  • 吐血推荐!降AIGC网站 千笔·降AI率助手 VS 笔捷Ai,MBA专属高效降重
  • 晨控CK-LR08-E00与汇川H5U系列PLC配置MODBUSTCP通讯连接手册
  • MongoDB索引类型详解与管理指南
  • 波在光纤中传播,变折射率光纤解析