相信很多小伙伴都看到网上说的关于龙虾的安全问题。解决的办法其实也很简单,那就是让其独立运行。但为此买个新电脑属实没必要,利用docker容器来运行绝对是一个不错的选择。
0、这是前提
首先在电脑上安装最新的docker程序,通常docker desktop会自带安装docker compose等这些工具,所以只需要安装最新的docker-desktop就没问题了。另外,对于windows用户需要选安装好wsl,否则都是空。
docker官网地址:https://www.docker.com/
长下面这个样子:

1、镜像仓库的调整
因为某种原因,国内无法访问docker hub镜像仓库,最好的办法就是添加国内镜像仓库。
设置路径:设置-->Docker Engine,然后将下面的仓库加进去。
{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]}
调整后的样子差不多是这样子的,如下:

然后点击右下角的“Apply & restart”按钮即可。
2、仓库克隆
使用git克隆源代码仓库,并进入文件夹。
git clone https://github.com/openclaw/openclaw.gitcd openclaw
./docker-setup.sh //项目根目录4、控制台的配对问题
因为是在docker容器中运行openclaw,在主机中访问需要令牌,即token。如果丢失,可以在docker容器里运行如下命令,将可以看到正确的token:
openclaw dashboard当然,如果还是不行,是因为没有获得授权。就需要用下面的命令。// 打开openclaw,通常是已经在运行了,不执行这个也行docker compose run --rm openclaw-cli dashboard --no-open// 查看待授权、已授权的设备docker compose run --rm openclaw-cli devices list
会查到下面这样的数据:
然后Request下面的那个数据就是未授权的,我们只需要用下面的命令说全就可以了。// 给未授权的设备授权,Request的ID:88d63b69-0f1b-4bbd-b7f4-2da271de4af9docker compose run --rm openclaw-cli devices approve 88d63b69-0f1b-4bbd-b7f4-2da271de4af9
然后,就可以看到下面这个界面了。
5、数据持久化
docker容器是一个独立的运行空间,其数据通常是临时保存到在容器内部的。只要容器被删除,它的数据也会同步删除,通常这不是我们想看到的。对此,docker容器支持使用卷、绑定挂载的方式实现数据持久化。它是一种将容器内的文件夹和主机的卷/文件夹绑定技术,可以让docker容器的数据直接保存到主机的存储空间上。这样即使容器被删除了,依然会保存数据。
openclaw官网提供的docker提供使用了该方法,固定和本地的home目录绑定:
~/.openclaw~/.openclaw/workspace
当你看到自己的home目录下出现上述两个文件夹,一定不要奇怪或者删除。那是你的小龙虾配置和工作目录。
它是数字世界里的一把杀猪刀
却总能巧夺天工
它的世界是纯粹0、1组合
却总能创造无尽幻想
......
本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。
夜雨聆风