bash
docker --version docker compose version
OpenClaw 提供了一个非常人性化的脚本 docker-setup.sh,它会自动帮你完成镜像构建和初始配置。
bash
git clone https://github.com/openclaw/openclaw.git cd openclaw
bash
./docker-setup.sh
- 启动容器:配置完成后,它会自动调用
docker compose启动服务。 - 生成令牌:它会为你生成一个访问 UI 所需的安全 Token,并保存到
.env文件中。
- 在浏览器中打开:
http://127.0.0.1:18789/ - 关键一步:系统会提示你输入 Token。你可以从刚才脚本的输出中找到它,或者直接查看目录下的
.env文件。
bash
docker compose run --rm openclaw-cli dashboard --no-open
因为 OpenClaw 跑在容器里,所以你不能直接在宿主机执行 openclaw xxx。你需要通过 Docker Compose 来“代跳”:
bash
docker compose run --rm openclaw-cli devices list
bash
docker compose run –rm openclaw-cli channels login
基本上,只需要在原有的命令前加上 docker compose run –rm openclaw-cli 即可。
默认情况下,Docker 容器销毁后,里面的部分数据可能会丢失。为了让你的 AI 助手拥有“长期记忆”和持久配置,你可以配置 .env 文件:
在 .env 中添加或修改:
env
OPENCLAW_HOME_VOLUME="openclaw_data"
这会创建一个名为 openclaw_data 的 Docker 卷,保存你的登录状态、浏览器缓存和插件数据。
如果你的某些插件需要 ffmpeg 或其他 Linux 工具,可以在启动前设置:
env
OPENCLAW_DOCKER_APT_PACKAGES="ffmpeg git jq"
然后重新运行 ./docker-setup.sh 重建镜像。
- 端口冲突:如果 18789 端口被占用了,你需要在
docker-compose.yml里修改映射端口。 - 权限错误 (EACCES):如果你在 Linux 上遇到权限问题,通常是因为容器内的
node用户没有权限写挂载的文件夹。你可以尝试执行:
bash
sudo chown -R 1000:1000 ~/.openclaw
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/249975.html