当前位置: 首页
AI
docker升级openclaw版本

docker升级openclaw版本

热心网友 时间: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": [
      "http://物理机ip:18789",
      "http://127.0.0.1:18789",
      "http://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。

同类文章
更多
Omniscience

Omniscience

Omniscience 是什么 在信息爆炸的时代,高效地管理和调用知识,几乎是所有知识工作者的核心痛点。这就引出了我们今天要谈的主角——Omniscience。它是由 Omniscience Corporation 打造的一款AI工具,目标很明确:通过智能搜索和自动化,帮你把散落各处的知识资源盘活、

时间:2026-04-16 20:44
【视频】大疆Pocket 4 终于来了,一条视频看懂相比前代有何变化

【视频】大疆Pocket 4 终于来了,一条视频看懂相比前代有何变化

时隔两年半,大疆终于带来了 Pocket 这款破圈产品的继任者 漫长的等待是值得的。对于众多持币观望的“等等党”以及广大视频创作者而言,大疆 Osmo Pocket 4 的正式发布,无疑是一个令人振奋的重磅消息。那么,这款备受瞩目的新品,究竟在前代经典机型 Pocket 3 的基础上实现了哪些关键性

时间:2026-04-16 20:42
AIResumeBuilder.me

AIResumeBuilder.me

AIResumeBuilder me是什么 在如今竞争激烈的求职市场中,一份出色的简历几乎是敲开机会大门的必备钥匙。市面上琳琅满目的简历工具里,AIResumeBuilder me算是一个颇具亮点的选择。简单来说,它是一个在线的AI简历生成平台,目标就是帮求职者省时省力地打造出一份专业、精准的简历。

时间:2026-04-16 20:40
红薯通AI

红薯通AI

红薯通AI是什么 在当今内容为王的时代,一款专为小红书平台打造的AI写作工具——红薯通AI,正成为不少创作者和运营者的得力助手。它由经验丰富的开发团队精心打造,核心目标很简单:帮助用户高效地产出和优化笔记内容。无论是想快速提取热门笔记的文案精华,还是根据一个关键词就能获得创作灵感,亦或是十秒内完成一

时间:2026-04-16 20:37
ChatArt

ChatArt

ChatArt是什么 在内容创作领域,效率和质量常常难以兼得。不过,现在出现了一款名为ChatArt的工具,它正在尝试解决这个矛盾。简单来说,ChatArt是由iMyFone打造的一个AI内容生成平台,它的目标很明确:帮用户快速搞定从博客文章、社交媒体文案到电子邮件和广告创意等各种类型的文本。依托于

时间:2026-04-16 20:35
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程