Docker 部署 OpenClaw 踩坑实录:Web UI 访问、飞书配对及自定义模型配置

最近在使用 Docker 部署 OpenClaw 时遇到了一些典型的环境与配置问题。为了方便大家排查,我将这几个核心问题的表现、解决思路以及如何接入公司自己配置的大模型节点进行了梳理。


一、问题一:安装成功但 Web UI 无法访问

1. 现象描述

  • 终端提示安装成功,但在浏览器中访问http://127.0.0.1:18789 时,页面提示连接被重置。
  • 使用具体的局域网 IP(如192.168.5.30:18789)访问时,同样提示无法连接或无法访问此网站。
alt

2. 原因分析

  • 在排除了代理服务器和系统防火墙的干扰后,根本原因在于 OpenClaw 核心网关的跨域访问(CORS)安全机制。
  • 系统默认包含白名单配置,它的作用是告诉 OpenClaw 的核心网关:“只有从这些特定的网址(域名或IP)打开的控制台网页,才被允许连接我并下发控制指令”。

3. 解决方案

修改 OpenClaw 的配置文件~/.opneclaw/openclaw.json,在gateway.controlUi.allowedOrigins 节点中加上* 作为通配符(或添加你实际访问的 URL)。具体配置参考如下:

"gateway": {
  "port": 18789,
  "mode": "local",
  "bind": "lan",
  "controlUi": {
    "allowedOrigins": [
      "*",
    ],
    "dangerouslyDisableDeviceAuth": true
  }
}


二、问题二:飞书机器人配对失败与配对码刷新

1. 现象描述

  • 在系统内设置了飞书 Channel 后,通过飞书机器人发送消息没反应,系统提示未配对,并给了一个配对码。
  • 给飞书发送多次消息,配对码会不断发生改变。
alt

2. 解决方案

由于多次发消息导致配对码不断刷新,我们需要通过后台 CLI 指令直接查看并抓取最新、最准确的配对请求进行手动授权。

  1. 查看最新的飞书配对请求:执行docker compose run --rm openclaw-cli pairing list feishu 命令查看当前的配对列表。
alt
  1. 获取正确配对码:在输出的表格中,找到最新的配对码(例如:ZLX3M556)。
  2. 执行授权配对:拿到正确的配对码后,执行docker compose run --rm openclaw-cli pairing approve feishu ZLX3M556 命令通过审批。当日志输出类似Approved feishu sender ou_... 后,即代表授权成功。
alt

三、进阶配置:接入公司自行配置的大模型

OpenClaw 支持灵活地接入公司自己配置的大模型节点。配置 Agent 的方法同样是修改~/.openclaw/openclaw.json 文件。

以下是接入公司自行配置的、提供 MiniMax 模型的高速自定义节点的配置示例:

{
  "agents": {
    "defaults": {
      "model": "yuxiaor/MiniMax-M2.7-highspeed"
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "yuxiaor": {
        "api": "openai-completions",
        "baseUrl": "http://xxxxxxxxxxx/v1",
        "apiKey": "your key",
        "models": [
          { "id": "MiniMax-M2.7-highspeed", "name": "MiniMax 2.7 highspeed" }
        ]
      }
    }
  }
}

配置解析:

  • 在models.providers 节点下自定义公司自行配置的节点名称(如yuxiaor),并将其 API 格式指定为兼容性最好的openai-completions。
  • 填入公司配置节点提供的baseUrl和对应的apiKey。
  • 在agents.defaults.model 中,将默认模型指向刚才声明的节点与模型名称(如yuxiaor/MiniMax-M2.7-highspeed)。这样配置并重启后,OpenClaw 默认就会调用公司配置的模型来进行回复了。
alt

本文由 mdnice 多平台发布

Read more

MGeo开源镜像实操:ModelScope token配置、镜像拉取、webui.py权限修复全流程

MGeo开源镜像实操:ModelScope token配置、镜像拉取、webui.py权限修复全流程 1. 引言:为什么你需要MGeo地址解析模型? 想象一下,你正在开发一个外卖配送系统。用户输入了一个地址:“XX市XX区XX路XX号XX大厦A座3楼301室,旁边有个红色招牌的便利店”。系统需要准确地将这个地址拆解成“省、市、区、道路、门牌号、楼栋、单元、楼层、房间号”等结构化要素,才能进行精准的路线规划和派单。手动处理?效率太低。用简单的正则表达式?面对千变万化的中文地址表述,根本无能为力。 这就是MGeo模型要解决的问题。它是一个专门为中文地址设计的“智能地址理解专家”,能够像人一样,从一段复杂的地址文本中,精准地识别并提取出各个结构化要素。无论是外卖物流、地图导航、还是智能客服,只要涉及地址处理,MGeo都能大幅提升自动化和准确率。 今天,我们就来手把手教你,如何从零开始,在本地或云端一键部署这个强大的地址解析工具。整个过程涉及三个核心步骤:获取ModelScope访问凭证、拉取预置的MGeo镜像、以及解决一个常见的WebUI启动权限问题。

Spring cloud gateway(Web MVC)的使用全集

Spring cloud gateway(Web MVC)的使用全集

一定是spring boot项目,spring cloud gateway基于spring boot 文章目录 * 前言 * 一、前置条件 * 二、工程搭建(创建一个普通maven工程,添加必要依赖及构建工具即可,本案例是一个maven子工程) * 三、功能实现范围 * 四、需要路由访问的服务(应用)准备 * 五、路由配置(配置文件方式) * 六、路由配置(java编程方式) * 七、自定义过滤器 * 八、自定义谓词 * 九、自定义谓词、自定义过滤器的使用(配置文件或java编程方式) * 十、效果验证(配置文件方式的路由效果) * 十一、一些疑问、困惑的解释 * 总结 前言 提示:本文所用的是spring cloud gateway web mvc特性 本文提供了对spring

【工作流】LogicFlow:一款高颜值、高易用性的前端流程编排神器!

【工作流】LogicFlow:一款高颜值、高易用性的前端流程编排神器!

文章目录 * 引言:什么是 LogicFlow? * 一、 为什么选择 LogicFlow?它的核心优势是什么? * 二、 核心概念快速理解 * 三、 实战:5分钟创建一个你的第一个流程图 * 步骤 1:初始化项目并安装 * 步骤 2:创建 HTML 容器 * 步骤 3:编写 JavaScript 逻辑 * 步骤 4:查看结果! * 四、 进阶:自定义一个业务节点 * 五、 数据:流程图的输入与输出 * 六、 生态系统与未来 * 总结 引言:什么是 LogicFlow? 想象一下,你需要在你管理的后台系统中,加入一个功能:让用户能够像搭积木一样,通过拖拽来定义一个复杂的业务流程(比如审批流、数据流转等)。 官网地址:https:

B/S 架构:现代 Web 应用的核心架构模式

前言 在当今高度互联的数字时代,Web 应用已成为企业运营、公共服务和日常生活的基础设施。无论是电商平台、在线办公系统,还是政府服务平台,其背后都依赖于一种核心的软件架构模式——B/S 架构(Browser/Server Architecture,浏览器/服务器架构)。 作为对传统 C/S 架构(Client/Server)的演进与优化,B/S 架构凭借其跨平台性、集中式维护、部署便捷性以及强大的可扩展能力,已成为现代 Web 应用开发的事实标准。 一、什么是 B/S 架构? B/S 架构(Browser/Server Architecture)是一种基于 Web 的多层客户端-服务器软件架构模型。其核心思想是: 将用户界面、业务逻辑与数据存储进行分层解耦,用户通过标准