
💡 教程适配:飞牛NAS / 各类NAS设备(小龙虾OpenClaw)
✅ 核心功能:可视化Chrome浏览器 + Docker部署 + Selenium官方镜像 + 局域网安全使用
⏱️ 部署简单:新手也能一键搞定,无复杂命令
⚠️ 前置准备:NAS已安装Docker、Docker Compose,能正常访问局域网
一、教程前言(必看)
很多NAS玩家用小龙虾(OpenClaw)时,会遇到“没有可视化浏览器”的问题,今天教大家用Docker一键部署Chrome,还是Selenium官方镜像,安全稳定,还能直接被OpenClaw调用,全程不用复杂配置,新手也能轻松上手!
重点说明:
- 镜像为 Selenium官方维护,无安全风险,放心使用
- 已做好权限优化,解决NAS目录读写、浏览器启动报错问题
- 适配局域网使用,不暴露公网,安全可控
- 自带可视化(VNC),可直接在浏览器查看Chrome界面
二、核心部署步骤(一键复制,无脑操作)
步骤1:NAS新建文件夹(存放配置和数据)
- 打开NAS文件管理,新建一个文件夹(建议命名:chrome,方便查找)
- 进入该文件夹,再新建2个小文件夹,分别命名:
data、Downloads
(作用:data存放Chrome配置,Downloads存放浏览器下载文件,避免数据丢失)
步骤2:新建Docker Compose文件
- 进入chrome-docker文件夹,新建一个文件,命名为:
docker-compose.yml
- 复制下面的配置,粘贴到你的 docker compose 中
services:
chrome:
image: selenium/standalone-chrome:latest # Selenium官方Chrome镜像(latest为最新版)
container_name: openclaw-chrome
# 网络模式:主机模式,保证局域网内可访问9222、7900端口,适配OpenClaw调用
network_mode: host
user: "1000" # 其它 NAS请改为 0 解决权限问题,避免读写报错
environment:
# 最大会话数,限制为1,避免占用过多NAS资源
- SE_NODE_MAX_SESSIONS=1
# 开启VNC可视化功能,可通过浏览器查看Chrome界面
- SE_ENABLE_VNC=true
# VNC无需密码,局域网内直接访问,简化操作
- VNC_NO_PASSWORD=1
# 共享内存设置为2GB,避免Chrome运行时崩溃(比1GB更稳定,适配NAS多任务)
shm_size: "2gb"
# 重启策略:除非手动停止,否则开机自启、异常自动重启
restart: unless-stopped
volumes:
# 配置文件持久化:将Chrome配置挂载到本地data文件夹,避免重启丢失配置
- ./data:/tmp/chrome-data
# 下载目录映射:Chrome下载文件同步到本地Downloads文件夹,方便NAS查看
- ./Downloads:/home/seluser/Downloads
command: >
/bin/sh -c "
mkdir -p /home/seluser/Downloads
rm -f /tmp/chrome-data/SingletonLock /tmp/chrome-data/.lock
/opt/bin/entry_point.sh &
ENTRY_PID=\$!
sleep 10
/usr/bin/google-chrome --remote-debugging-port=9222 --no-sandbox --disable-dev-shm-usage --user-data-dir=/tmp/chrome-data --remote-debugging-address=0.0.0.0 --remote-allow-origins=* &
CHROME_PID=\$!
sleep 3
echo Chrome PID: \$CHROME_PID
wait \$ENTRY_PID
"
步骤3:启动容器(一键部署)
- 打开NAS的Docker终端(或通过SSH连接NAS)
- 进入我们新建的chrome-docker文件夹,执行命令:
# 进入文件夹(替换成你自己的文件夹路径,示例路径)
cd /volume1/docker/chrome
启动容器(一键部署,无需额外操作)
docker compose up -d
- 等待几分钟,执行命令查看启动状态,显示
Up即为成功:
docker compose ps
三、验证部署(确认能正常使用)
验证1:Chrome 9222调试端口(OpenClaw调用关键)
- 打开NAS的Docker终端(或通过SSH连接NAS),进入sudo调试模式(输入sudo -i,按提示输入NAS密码);
- 执行命令:
curl http://localhost:9222/json/version
能看到一串JSON代码,说明Chrome调试端口正常,可被OpenClaw调用
验证2:可视化VNC(查看Chrome界面)
在浏览器输入:http://你的NASIP:7900
无需输入密码,直接点击Connect,就能看到Chrome浏览器界面,说明可视化正常
四、避坑指南(新手必看)
- ❌ 报错“权限不足”:配置中已设置
user: "1000"(NAS常用普通用户UID),若仍报错,可尝试将文件夹权限设为777(临时测试,不推荐长期使用)
- ❌ 9222端口不通:浏览器窗口确保存在、检查NAS防火墙,放行9222、7900端口(局域网内放行即可)
- ❌ Chrome崩溃:配置中已设置
shm_size: "2gb",足够支撑浏览器稳定运行,无需修改
- ❌ 启动警告:若出现PID相关警告,可将命令中
\$!改为$$!,即可解决转义问题
- ❌ 镜像拉取缓慢:
selenium/standalone-chrome:latest 可替换为固定版本(如4.41.0-20260324),拉取更稳定
五、OpenClaw调用说明(核心用途)
部署完成后,在飞牛NAS的小龙虾(OpenClaw)中,配置浏览器地址为:http://你的NASIP:9222,即可直接调用该Chrome浏览器,实现可视化操作、网页访问等功能,无需额外安装浏览器。
六、总结
整个部署过程全程几分钟就能搞定,一键复制配置,无需复杂命令,新手也能轻松搞定!
✅ 官方镜像:Selenium维护,安全可靠,无恶意程序
✅ 适配NAS:user: "1000" 权限优化,适配各类NAS设备,减少报错
✅ 可视化:VNC直接查看,OpenClaw完美调用
✅ 安全:局域网使用,不暴露公网,放心用
🎁 福利
小龙虾自动配置浏览器文档 → B 站关注 + 私信即可领取
如果遇到问题,留言,看到会第一时间回复!觉得有用的话,记得帮我的视频一键三连哦❤️