在Docker中运行OpenClaw

在Docker中运行OpenClaw
在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服务并显示错误消息 — 然后你复制并粘贴该localhost URL回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聊天界面:

[

OpenClaw Gateway Dashboard Web界面的截图。标题显示"OPENCLAW GATEWAY DASHBOARD"并带有绿色"Health OK"指示器。左侧导航栏包含导航部分:聊天(聊天突出显示)、控制(概览、通道、实例、会话、Cron作业)、代理(技能、节点)、设置(配置、调试、日志)和资源(文档)。主要内容区域显示"聊天"并带有副标题"用于快速干预的网关直接聊天会话。"和"telegram:6580064359"标识符。一条用户消息在下午4:08读取"显示你所有可用的配置工具的详细列表"。助手响应说:"这是我在此OpenClaw会话中可用的工具完整列表(按配置)。这些只是我可以通过编程方式调用的工具:"后跟分类工具:"文件和workspace"(read — 读取文件(文本或图像)。支持大文件的偏移量/限制;write — 创建/覆盖文件(创建父目录);edit — 通过精确字符串替换进行精确的就地编辑),"Shell /进程"(exec — 运行shell命令(可选PTY、后台、超时);process — 管理运行的exec会话(列表/轮询/日志/写入/终止等)),"Web"(web_search — 搜索Web(Brave Search API);web_fetch — 获取URL并提取可读内容(markdown/文本);browser — 控制浏览器(打开/导航/快照/屏幕截图/操作等)),"UI / 渲染"(canvas — 展示/评估/快照Canvas表面(用于node画布/UI渲染)),和"设备 / 节点"(cut off)。底部显示带有占位符"消息(↵发送,Shift+↵换行,粘贴图像)"和"新会话"和珊瑚"发送"按钮的消息输入

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 - 汇智网

Read more

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板)

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板)

AI Agent 面试八股文100问:大模型智能体高频考点全解析(附分类指南和简历模板) 如果你对学成归来的简历没有概念,可以看看以下的模板先,毕竟先看清眼前的路,比奔跑更重要: 最终的AI Agent简历模板,点我跳转! 适用人群:LLM Agent、RAG、AutoGPT、LangChain、Function Calling 等方向的求职者与开发者 随着大模型技术的飞速演进,AI Agent(智能体) 已成为工业界和学术界共同关注的焦点。无论是 AutoGPT、LangChain 还是 LlamaIndex,背后都离不开对 Agent 架构、推理机制、工具调用等核心能力的深入理解。 本文系统整理了 AI Agent 方向的 100 道高频面试问题,覆盖 基础概念、架构设计、推理决策、工具调用、记忆管理、评估方法、安全对齐、

By Ne0inhk
人工智能、机器学习和深度学习,其实不是一回事

人工智能、机器学习和深度学习,其实不是一回事

一、人工智能、机器学习与深度学习的真正区别 在当今科技领域,我们经常听到人工智能、机器学习和深度学习这三个词。它们虽然相关,但含义不同。 1.1 人工智能 人工智能是计算机科学的一个分支,旨在研究如何合成与分析能够像人一样行动的计算主体。简单来说,AI 的目标是利用计算机来模拟甚至替代人类大脑的功能。 一个理想的 AI 系统通常具备以下特征:像人一样思考、像人一样行动、理性地思考与行动。 1.2 机器学习 机器学习是实现人工智能的一种途径。它的核心定义是:赋予计算机在没有被显式编程的情况下进行学习的能力。 与传统的基于规则的编程不同,机器学习不依赖程序员手写每一条逻辑指令,而是通过算法让机器从大量数据中寻找规律,从而对新的数据产生预测或判断。 1.3 深度学习 深度学习是机器学习的一种特殊方法,也称为深度神经网络。它受人类大脑结构的启发,通过设计多层的神经元网络结构,来模拟万事万物的特征表示。 1.4 三者之间的层级关系 厘清这三者的关系对于初学者至关重要。人工智能 AI是最宏大的概念,包含了所有让机器变聪明的技术。机器学习 ML是 AI

By Ne0inhk
AI 基建:我拿到邀请码了,evomap 初体验,说说感受!——最后面有我本地节点上传的执行全指引。

AI 基建:我拿到邀请码了,evomap 初体验,说说感受!——最后面有我本地节点上传的执行全指引。

task: 我拿到邀请码了,evomap 初体验,说说感受!——最后面有我本地节点上传的执行全指引。 一天在 evomap 赚了几千积分,详细看我后续文章! 背景 昨天吃了口热饭,抢到了邀请码。并且我本地已经构建了evomap 的全套,今天就想简单看看具体有哪些功能! 航海日志-实操 “一个 Agent 学会,百万 Agent 继承。”从字面意思理解,应该有以下几种方向: 1、我的 agent,可以流动给别人。 2、我的 agent,可以自己迭代。 3、我的 agent,可以被另外一个 agent 学习。 4、我的 agent,可以从 A 环境无损迁移到 B 环境。 ...... 按照首页的指引,我应该是完成了接入我本地。 接入你的

By Ne0inhk
被问爆的Agent实战:从0到1搭建可落地AI智能体

被问爆的Agent实战:从0到1搭建可落地AI智能体

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 【前言】 * 一、先搞懂:2026年爆火的AI Agent,到底是什么? * 1.1 Agent的核心定义 * 1.2 Agent的4大核心能力 * 1.3 2026年Agent的3个热门落地场景 * 二、框架选型:2026年6大主流Agent框架,新手该怎么选? * 三、实战环节:从0到1搭建可落地的“邮件处理Agent”(全程代码+步骤) * 3.1 实战准备:环境搭建(10分钟搞定) * 3.1.1 安装Python环境 * 3.1.2 创建虚拟环境(避免依赖冲突) * 3.

By Ne0inhk