关于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]

浏览器打开:

正在找工作,欢迎发 JD 到我邮箱,坐标上海浦东新区。


浙公网安备 33010602011771号