关于docker安装OpenClaw(20260227版)的配对问题及解决

一、背景

一文中,张小白成功在WSL环境安装了Docker版的OpenClaw。

今天张小白又尝试重装,结果发现在过程中出了问题。

 

二、问题及解决过程

1、下载代码仓

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

2、docker版安装及配置过程

cd openclaw
./docker-setup.sh

安装时会自动进入OpenClaw的配置页面:

可以按照 前文所述的方法进行配置:

跳过Channel和Skill配置:

配置Hook并耐心等待启动完毕:

此时其实就出现了gateway closed的问题,但是张小白当时没有注意到。

3、Pairing required问题的出现及解决

这个时候打开

会出现需要配对的提示:“Pairing required”

在最早出该问题是,可以通过修改openclaw.json文件配置的方式来增加参数的(前面的链接也有过提示)。但是现在0227这个版本就不可以了。

 

此时按页面提示是需要执行以下命令的:

openclaw device list
openclaw device approve [requestid]

有两种方法执行,一种是在docker外的WSL环境执行,一种是进入docker环境。

进入docker环境,先可以使用

docker images
docker ps

查看镜像和容器的状态:

这是docker镜像的状态,启动着。

这是docker容器的状态,也启动着。

其中,箭头所指的就是容器ID(container id)

使用

docker exec -it [容器ID] 

可以进入到docker容器内部。

这个时候,执行页面要求的命令

openclaw device list

会报这个错:

经过查看openclaw的issue:

发现有不少人遇到了这个问题。当然,专家在issue里面也提出了解决方案:

需要在容器外执行这个命令:

docker compose exec -T openclaw-gateway sh -lc 'OPENCLAW_GATEWAY_TOKEN= node dist/index.js devices list'

这样就能看到设备的状态了。

而且,此时gateway好像也恢复正常状态了。

重新进入容器,再执行:

openclaw devices list
openclaw devices approve [requestid]

[requestid]就是list结果中Pending中的Request那一列的内容。

就可以成功了。

然后再打开浏览器:

浏览器就可以连接成功了。

 

PS:

请注意,每次电脑启动后,貌似这个配对信息都没了。需要都来一次:

docker compose exec -T openclaw-gateway sh -lc 'OPENCLAW_GATEWAY_TOKEN= node dist/index.js devices list'
docker ps
docker exec -it [容器ID]
openclaw devices approve [requestid]

浏览器打开:

 
posted @ 2026-04-01 17:33  charyGao  阅读(64)  评论(0)    收藏  举报