使用Docker部署openclaw

使用Docker部署openclaw

NAS部署openclaw镜像步骤

使用Docker部署openclaw

之前在MAC部署过openclaw,比较顺利,后来发现电脑无法一直在线,最好是部署在云主机或者NAS上更方便使用。 直接部署在NAS上比较危险,所以考虑用docker方式部署。

NAS部署Docker版本步骤

  1. 拉取镜像
1
docker pull 1panel/openclaw:latest
  1. 使用host方式启动docker,检查是否正常启动
1
docker ps
  1. 在NAS终端执行命令,使用openclaw status检查启动状态。
1
sudo docker exec -it openclaw bash
  1. OpenClaw原生接入QQ机器人流程
  • 1.安装OpenClaw开源社区QQBot插件
1
openclaw plugins install @tencent-connect/openclaw-qqbot@latest
  • 2.配置绑定当前QQ机器人
1
openclaw channels add --channel qqbot --token "1903323570:HTSEn8F9pIXYMxKT"
  • 3.重启本地OpenClaw服务
1
openclaw gateway restart

遇到的问题

一、启动成功之后无法访问webUI

第一步 确认docker的端口映射

在Nas的终端执行docker ps,如果看到PORTS里面,已经监听了0.0.0.0:18789,说明Docker的出口端口是正确的。

第二步 设置openclaw的Bind mode

通过前面的命令,进入docker终端,执行openclaw config看一下

看到Dashboard这是一个回环地址:127.0.0.1,没办法在局域网其他机器上访问,这个地址要改一下,通过修改bind mode。 openclaw config,改bind mode为lan模式,如下:

二、访问webUI遇到以下报错

找到映射到容器内的 openclaw.json 配置文件(通常在你服务器的 ~/.openclaw/openclaw.json)。 在 JSON 文件中修改 gateway.controlUi 配置项,增加以下内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
  "gateway": {
    "controlUi": {
      "allowedOrigins": [
        "http://localhost:18789",
        "http://127.0.0.1:18789",
        "http://192.168.0.0:18789"// 新增这一行,替换为你的NAS实际IP
        ],
      "dangerouslyDisableDeviceAuth": true,
      "allowInsecureAuth": true
    }

引用

OpenClaw实战-NAS配置从0到1详细教程及踩坑记录

本文由作者按照 CC BY 4.0 进行授权

热门标签