news 2026/6/15 23:36:43

在Docker中运行OpenClaw

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Docker中运行OpenClaw

我不够勇敢直接在我的Mac上运行OpenClaw(也叫Clawdbot aka Moltbot),所以我决定尝试在Docker容器中运行它。

OpenClaw开箱即支持Docker,在他们的文档此页面中描述。这对我有效。

1、使用他们的Docker Compose配置

首先,克隆他们的GitHub仓库:

git clone https://github.com/openclaw/openclaw

它包含一个在Docker中运行OpenClaw的脚本,称为docker-setup.sh,后者使用Docker Compose和他们的docker-compose.yml文件。

该脚本将直接在你的Mac上创建两个文件夹,这些文件夹将作为卷挂载在Docker容器中:

~/.openclaw是配置目录。这将最终包含OpenClaw记忆、配置、第三方API密钥等。

~/openclaw/workspace是工作区目录,充满了文件,这些文件在代理在容器内运行时直接可用。代理创建的文件也将保存在这里。

2、回答所有这些问题

在首次运行时,OpenClaw会问你很多问题。其中大多数都是相当明显的,但我仍然不得不重新开始几次才能把一切都做对。我发现一些棘手的:

入职模式:手动

你想设置什么?:本地网关(这台机器)

模型提供商。我决定使用带有ChatGPT OAuth的OpenAI Codex,这使我能够对ChatGPT进行身份验证以使用我$20/月OpenAI订阅覆盖的代币。我这样做是因为我听说OpenClaw可以在API计划上花费很多token,而使用ChatGPT给它可以花费多少钱设定了一个容易的上限。当你选择这个时,OpenClaw会给你一个在浏览器中打开的URL,该URL重定向回一个不运行的localhost服务并显示错误消息 — 然后你复制并粘贴该localhostURL回OpenClaw以完成身份验证。这是那个样子的。

Tailscale:我第一次尝试配置它,结果是一台我无法使用的机器,所以第二次我说"不"。

一旦它启动并运行,你可以运行:

docker ps

以查看容器。我的是运行图像openclaw:local并具有容器名称openclaw-openclaw-gateway-1

3、运行管理命令

Docker Compose提供的另一个容器称为openclaw-cli,可用于运行openclaw CLI命令来管理实例。

这适用于那,但你必须在与docker-compose.yml文件相同的文件夹中运行它。

docker compose run --rm openclaw-cli status

4、设置Telegram机器人

OpenClaw可以通过多种不同的消息平台进行通信,包括WhatsApp和iMessage以及Telegram和Slack和Discord。这意味着你可以直接从手机控制容器中的实例。

我认为Telegram看起来最容易设置。

你需要一个Telegram帐户。然后通过与Telegram上的@BotFather聊天来创建一个新机器人。

开始与@BotFather的聊天

发送命令/newbot

按照说明命名你的机器人并获取令牌

该令牌随后可以作为初始设置向导的一部分提供给OpenClaw。

还有一个剩余步骤:你必须将你的Telegram帐户与你的新机器人和OpenClaw实例配对

OpenClaw将通过Telegram向你发送一条带有配对代码的消息,然后运行此:

docker compose run --rm openclaw-cli pairing approve telegram <CODE>

此时你应该能够直接从手机上的Telegram向你的机器人发送消息!

5、访问Web UI

OpenClaw在端口18789上运行默认Web UI。如果你直接在http://localhost:18789访问它,你会看到一个错误告诉你需要先进行身份验证。

要做到这一点,你需要一个特殊的?token=...URL参数。这可能在设置期间显示,但如果你丢失了它,你可以像这样获得一个新的:

docker compose run --rm openclaw-cli dashboard --no-open

获取输出的URL以访问界面。

有时这还不够 — 你可能会看到此错误:

disconnected (1008): pairing required

由于某种原因,openclaw-cli容器在这里对我不起作用,但这种运行openclaw命令的替代方法确实有效:

docker compose exec openclaw-gateway \ node dist/index.js devices list

这显示了配对列表,希望包括一个尚未批准的请求,像这个:

Pending (1) ┌──────────────────────────────┬───────────────────────────────────┬──────────┬────────────┬────────┐ │ Request │ Device │ Role │ IP │ Age │ Flags │ ├──────────────────────────────────────┼───────────────────────────────────┼──────────┼────────────┼────────┼────────┤ │ 6f9db1bd-a1cc-4d3f-b643-2c195262464e │ 8b7bbf4f69633058dc3beee8a56adbccf │ operator │ 172.18.0.1 │ 2m ago │ │ │ │ aafc8be8058bea8a06be1cb7bfad9b3 │ │ │ │ │ └──────────────────────────────────────┴───────────────────────────────────┴──────────┴────────────┴────────┴────────┘

要批准它,运行此命令:

docker compose exec openclaw-gateway \ node dist/index.js devices approve \ 6f9db1bd-a1cc-4d3f-b643-2c195262464e

仪表板UI看起来像这样,并且有大量不同的调试工具加上Web聊天界面:

[

6、作为root运行命令

我发现自己想要安装一些额外的包,但OpenClaw机器人本身作为没有sudo访问的用户运行(可能是最好的!)

你可以像这样以root身份访问Bash shell:

docker compose exec -u root openclaw-gateway bash

我在那里安装了额外的包,像这样:

apt-get update && apt-get install -y ripgrep

原文链接:在Docker中运行OpenClaw - 汇智网

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 4:46:38

408真题解析-2010-32-操作系统-中断处理过程

408真题解析-2010-32-操作系统-中断处理过程 一 真题2010-32 2010-32. 本地用户通过键盘登录系统时&#xff0c;首先获得键盘输入信息的程序是&#xff08; &#xff09;。 A. 命令解释程序 B. 中断处理程序 C. 系统调用服务程序 D. 用户登录程序 二 题目要素解析 核心考点…

作者头像 李华
网站建设 2026/6/15 13:48:31

AI大模型开发进阶之路:五阶段学习路线助你成为高薪开发者

文章介绍了AI大模型的发展历程及当前趋势&#xff0c;阐述了学习AI大模型应用开发的四大理由&#xff08;时代风口、高薪就业、提升竞争力、必备技能&#xff09;。为初学者设计了五阶段学习路线&#xff1a;炼气期&#xff08;实践打基础&#xff09;、筑基期&#xff08;掌握…

作者头像 李华
网站建设 2026/6/15 13:46:51

计算机视觉——Opencv(角点检测和特征提取)

Harris 角点检测1.什么是Harris 角点检测Harris角点检测算法是一种常用的计算机视觉算法&#xff0c;用于检测图像中的角点。该算法通过计算图像中每个像素的局部自相关矩阵&#xff0c;来判断该像素是否为角点。Harris 角点检测通过计算像素点在各个方向上的灰度变化&#xff…

作者头像 李华
网站建设 2026/6/15 19:28:26

基于微信小程序的篮球场馆预订系统(源码+lw+部署文档+讲解等)

课题介绍 本课题旨在设计并实现一套基于微信小程序的篮球场馆预订系统&#xff0c;解决篮球场馆预订流程繁琐、场地空闲状态不透明、预订冲突频发、订单管理低效、费用结算不便及场地使用统计困难等问题。系统采用SpringBoot作为后端核心框架&#xff0c;结合MyBatis-Plus简化预…

作者头像 李华
网站建设 2026/6/15 13:55:06

MySQL 中的逻辑读与物理读:深入理解 InnoDB 的 I/O 行为

在 MySQL 性能调优和数据库原理学习中&#xff0c; “逻辑读”&#xff08;Logical Read&#xff09; 和 “物理读”&#xff08;Physical Read&#xff09; 是两个核心但常被混淆的概念。它们直接关系到查询性能、缓存效率以及磁盘 I/O 压力。本文将带你深入 InnoDB 存储引擎内…

作者头像 李华
网站建设 2026/6/15 16:31:32

85_Spring AI 干货笔记之 Apache Cassandra 向量存储

一、Apache Cassandra 向量存储 本节将引导您设置 CassandraVectorStore 以存储文档嵌入并执行相似性搜索。 二、什么是 Apache Cassandra? Apache Cassandra 是一个真正的开源分布式数据库,以其线性可扩展性、经过验证的容错性和低延迟而闻名,使其成为关键任务事务数据的…

作者头像 李华