乐于分享
好东西不私藏

小白也能docker运行openclaw

小白也能docker运行openclaw

相信很多小伙伴都看到网上说的关于龙虾的安全问题。解决的办法其实也很简单,那就是让其独立运行。但为此买个新电脑属实没必要,利用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.git cd openclaw
3、运行安装脚本
./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目录下出现上述两个文件夹,一定不要奇怪或者删除。那是你的小龙虾配置和工作目录。

 End 转角  ·  遇见  ·  程序猿
-------------------------
那是一抹淡淡的微光

它是数字世界里的一把杀猪刀

却总能巧夺天工

它的世界是纯粹0、1组合

却总能创造无尽幻想

......

本公众号关注数据价值分析、编程学习,将不定期更新社会热点数据分析结果、编程技巧,分享数据分析工具、方法、学习等内容,欢迎有兴趣的小伙伴加入。