首页 游戏 软件 资讯 排行榜 专题
首页
AI
docker升级openclaw版本

docker升级openclaw版本

热心网友
17
转载
2026-04-14

Docker容器内OpenClaw升级指南

在Docker环境中升级OpenClaw服务时,首要步骤是确保以root用户权限进入容器。默认的docker run命令会使用node用户身份启动,这可能导致后续文件操作时出现权限不足的问题。因此,请务必在命令中加入-u root参数来获取完整的管理员权限。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

成功进入容器后,您可以按顺序执行以下命令,以完成OpenClaw的完整升级流程:

# 1. 强制安装最新版并覆盖旧链接
npm install -g openclaw@latest --force --registry=https://registry.npmmirror.com
# 2. 建立目录软链接(将 npm 全局路径映射到 app 工作目录)
rm -rf /app/dist /app/node_modules
ln -sf /usr/local/lib/node_modules/openclaw/dist /app/dist
ln -sf /usr/local/lib/node_modules/openclaw/node_modules /app/node_modules
# 3. 清理旧版模型缓存(激活 128k 规格的关键)
rm -f /root/.openclaw/models.json
# 4. 权限归属与启动
chown -R node:node /root/.openclaw
exec node /app/dist/index.js gateway

请注意一个关键细节:通过npm install命令升级OpenClaw Gateway后,Web UI的前端静态文件并不会自动更新指向新版本目录/usr/local/lib/node_modules/openclaw/dist。这会导致即使命令行检查openclaw --version显示版本已更新,您访问的Web管理界面可能仍是旧版界面。解决此问题的核心方法是手动创建软链接,将新版本的资源目录覆盖到容器内原有的应用路径上。

常见升级问题与解决方案

在升级OpenClaw的过程中,您可能会遇到以下几个典型错误。下表汇总了问题的现象、原因及对应的解决方法:

报错信息 问题说明 解决方案
Missing config. Run openclaw setup or set gateway.mode=local (or pass --allow-unconfigured). 配置文件已存在但系统无法读取,通常是因为启动命令在当前用户目录下(如~/.openclaw)找不到对应的JSON配置文件。 切换到拥有配置文件正确权限的对应用户,或检查配置文件路径。
npm error code EEXIST、npm error path /usr/local/bin/openclaw、npm error EEXIST: file already exists OpenClaw的二进制可执行文件已存在,npm默认安装策略不会直接覆盖已有文件。 在安装命令后添加--force参数强制覆盖,即执行npm install -g openclaw@latest --force
如果希望服务仅限本地访问 出于安全考虑,需要限制服务绑定地址,避免暴露在公网。 将配置文件中的bind字段值从lan修改为loopback

OpenClaw服务重建与恢复

如果因误操作导致OpenClaw服务无法正常启动,您无需担心数据丢失。可以通过以下Docker启动命令,快速重建一个基于最新版OpenClaw镜像的容器。此命令模拟了官方docker-setup.sh脚本的完整流程,包括拉取openclaw:local镜像并完成初始化配置。

docker run -d \
--name openclaw-prod \
--restart unless-stopped \
-u root \
--memory=8g \
-p 18789:18789 \
-p 18790:18790 \
-v /root/.openclaw:/root/.openclaw \
-v /root/.openclaw/workspace:/root/.openclaw/workspace \
-e NODE_ENV=production \
-e NODE_OPTIONS="--max-old-space-size=4096" \
--entrypoint "/bin/sh" \
openclaw:local \
-c "npm install -g openclaw@latest --force --registry=https://registry.npmmirror.com && \
rm -rf /app/dist /app/node_modules && \
ln -sf /usr/local/lib/node_modules/openclaw/dist /app/dist && \
ln -sf /usr/local/lib/node_modules/openclaw/node_modules /app/node_modules && \
exec node /app/dist/index.js gateway"

在重建或配置服务时,openclaw.json配置文件中的gateway部分是核心,它定义了网关服务的关键参数。一个标准的配置结构示例如下:

"gateway": {
  "port": 18789,
  "mode": "local",
  "bind": "lan",
  "controlUi": {
    "enabled": true,
    "allowedOrigins": [
      "https://物理机ip:18789",
      "https://127.0.0.1:18789",
      "https://localhost:18789"
    ],
    "dangerouslyAllowHostHeaderOriginFallback": true,
    "allowInsecureAuth": true,
    "dangerouslyDisableDeviceAuth": true
  },
  "auth": {
    "mode": "token",
    "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" #gateway授权token
  },
  "trustedProxies": ["192.168.65.0/24", "172.18.0.0/16"],
  "tailscale": {
    "mode": "off",
    "resetOnExit": false
  },
  "nodes": {
    "denyCommands": [
      "camera.snap",
      "camera.clip",
      "screen.record",
      "contacts.add",
      "calendar.add",
      "reminders.add",
      "sms.send"
    ]
  }
},

此外,配置文件中的tools部分同样至关重要,它管理着工具调用的行为模式与安全策略。典型的配置示例如下:

"tools": {
  "profile": "coding",
  "exec": {
    "host": "gateway",
    "security": "full",
    "ask": "on-miss"
  }
},
来源:https://blog.csdn.net/qq_33034095/article/details/159719709
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Linux 权限管理进阶:sudo 实战技巧详解
业界动态
Linux 权限管理进阶:sudo 实战技巧详解

什么是sudo? 在Linux世界里,权限管理是个绕不开的核心话题。直接切换到root用户固然简单,但既不安全,也不好追溯。这时候,一个强大的工具就显得尤为重要了——它就是sudo,全称“superuser do”。 简单来说,sudo允许普通用户在不切换到root账户的前提下,借用其他用户(通常是

热心网友
04.14
口气不小 ! 但真好看
业界动态
口气不小 ! 但真好看

Pachtop是什么 在 GitHub 上翻项目时,你可能会偶然遇到一个名为 Pachtop 的工具,它毫不谦虚地宣称自己是“你唯一需要的”系统监视应用。口气确实不小,毕竟 Windows 的任务管理器或 macOS 的活动监视器对许多人来说已经够用,只是总觉得少了些什么——或许是更深入的洞察,或许

热心网友
04.14
这工具太强了 !
业界动态
这工具太强了 !

Term everything这个项目挺有意思,它用一种相当“硬核”的思路,尝试拓展了终端环境的边界。目前虽处于早期阶段,但其呈现的可能性,确实让我们对命令行与图形界面之间的融合有了新的期待。 最近在技术社区里,一个名为 term everything 的项目引起了注意。它的核心构想很直接:让图形程

热心网友
04.14
运维老司机都在用的 K8s 技巧:subPath 实战指南,效率翻倍!
业界动态
运维老司机都在用的 K8s 技巧:subPath 实战指南,效率翻倍!

今天我们彻底讲清楚:subPath 是什么、怎么工作、什么时候该用、又有哪些坑要避开 处理 Kubernetes 配置时,有没有碰到过这些让人头疼的状况:只想把一个 ConfigMap 里的某个配置文件挂进容器,结果整个目录都被覆盖了;几个服务共享一个 PVC,数据却混作一团,互相干扰;明明更新了

热心网友
04.14
生产实战:Linux 服务器时间不同步的三种补救方法
业界动态
生产实战:Linux 服务器时间不同步的三种补救方法

手把手搞定Linux时间同步:从外网到内网的全场景指南 系统日志时间错乱、定时任务莫名失效、集群节点间通信出问题……这些看似诡异的故障,背后往往藏着一个共同的“元凶”——服务器时间不同步。今天,我们就来彻底解决这个运维中的经典问题。 本文将为你清晰梳理两大核心场景:能访问公网的环境,以及更为常见的企

热心网友
04.14

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Lemonaid-AI音乐生成工具
AI
Lemonaid-AI音乐生成工具

Lemonaid是什么 如果你正为音乐创作寻找得力助手,那么Lemonaid很可能就是答案。它是一款专门面向专业音乐人打造的AI音乐生成工具,核心能力在于自主生成包含完整旋律、和声与节奏的乐曲。无论是想要一段氛围感十足的背景音乐,还是为具体场景定制配乐,它都能提供高度逼真且质量上乘的作品。工具提供了

热心网友
04.14
苹果折叠屏iPhone Ultra关键点汇总:这4个问题你肯定想知道
iphone
苹果折叠屏iPhone Ultra关键点汇总:这4个问题你肯定想知道

苹果也要出折叠屏,传闻已经有几年了,从目前供应链、分析师与知名爆料者释放的信息来看,这款与市面大折都不一样的阔折叠似乎已经蓄势待发,大概率今年下半年就要正式面市。今天我们就来为大家汇总一波,没准儿就有你想知道的消息。 关于苹果折叠屏手机的传闻,已经流传了好几年。如今,综合供应链、分析师以及各路知名爆

热心网友
04.14
《刺客信条4:黑旗 重制版》对手来了!被称为4A级海盗大作
游戏评测
《刺客信条4:黑旗 重制版》对手来了!被称为4A级海盗大作

《刺客信条:黑旗重制版》官宣之际,这款新海盗游戏为何能抢先赢得玩家口碑? 当游戏界的焦点都集中在《刺客信条:黑旗重制版》的正式公布时,一款名为《风启之旅》(Windrose)的开放世界海盗生存建造游戏,却凭借其过硬的品质与独特的玩法融合,悄然在玩家社区中掀起热议。这款由乌兹别克斯坦团队Kraken

热心网友
04.14
腾讯智影-智能视频创作与发布一体化平台
AI
腾讯智影-智能视频创作与发布一体化平台

产品介绍 提到云端智能视频创作,腾讯智影是一个绕不开的名字。这款由腾讯推出的平台,本质上是一个一站式的在线视频工厂,集成了从素材挖掘、剪辑、渲染到最终发布的全链路功能,旨在为用户提供全方位的视频创作解决方案。更吸引人的是,它不仅免费开放,还深度整合了多项前沿AI技术,目标很明确:让视频化表达这件事,

热心网友
04.14
比心被拒小哥回应:不尴尬 尊重Coser 大家当个乐子
游戏评测
比心被拒小哥回应:不尴尬 尊重Coser 大家当个乐子

《王者荣耀世界》线下活动风波:合影互动引争议,职业素养与网络舆论深度探讨 近日,《王者荣耀世界》的一场线下玩家见面会,因台上一次短暂的合影互动,意外成为全网热议的焦点。活动中,一位男粉丝上台与角色扮演者(Coser)合影时,主动做出比心手势以示友好,却未得到身旁Coser的任何回应。男生举着手势在原

热心网友
04.14