如何解决Docker部署ClawBot时Openclaw权限被拒绝的问题?

摘要:Deploy Clone Repo Github Openclaw Repo: https:github.comopenclawopenclaw.git git clone https:github.comopenclawo
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 该脚本会自动完成: 构建 Docker 镜像(IMAGE_NAME="${OPENCLAW_IMAGE:-openclaw:local}") 运行交互式 onboarding 向导 生成 Gateway Token 并写入 .env 启动网关服务 ./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大小: 4.+GB Setup 开始Setup ClawBot Basic 接受风险, 选择快速开始模式 Choose Model 我使用的是: GLM4.7模型 感觉Lite的额度都基本够一些使用了, 我平时额度用不完, 还可以继续压榨 配置API Key 选择模型 Choose Bot API 不得不喷一下国内那些App对于Bot的适配还需要开源人自己适配, 垃圾 参考下面的# 接入Bot章节的内容接入Bot的API Other 一些常见选项 完成Onboard配置 Web Dashboard配置 我中途不小心kill了Docker, 我使用docker compose up -d openclaw-gateway指令恢复 配置都存放在~/.openclaw/, 所以没事 检查Token(这一步不需要, URL中携带了Token) 使用cat ~/.openclaw/openclaw.json | grep token找到你需要在Web上配置的Token 修改配置文件: vim ~/.openclaw/openclaw.json 添加: "controlUi": { "enabled": true, "allowInsecureAuth": true }, 修改完之后不需要重启服务, 就可以连接成功 接入Bot TG Bot 使用 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 配置Token Pair TG Bot openclaw pairing approve telegram <code> 需要在容器内部执行, 这里存在一个坑 我使用 docker compose up openclaw-cli pairing approve telegram <Code> 指令解决了问题 Debug TG B
阅读全文