news 2026/9/9 21:52:10

Hermes WebUI Docker部署教程:三步跑通,新手友好

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hermes WebUI Docker部署教程:三步跑通,新手友好

Hermes WebUI Docker部署教程:三步跑通,新手友好

【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webui

Hermes WebUI 让你在浏览器或手机上直接使用 Hermes Agent。本文带你走通 Hermes WebUI Docker部署:一条命令拉起容器,.env 调端口和持久化挂载,三个常见坑一次解决。

Hermes WebUI Docker部署,三条命令跑通(Docker Compose 一键启动)

你只需要机器上装好 Docker 和 Compose。先确认环境没问题,两条命令都应能输出版本号:

docker --version docker compose version

哪条报错就按 Docker 官方文档补齐对应组件,装好回来继续。

接下来把代码拿下来,进到项目目录:

git clone https://gitcode.com/GitHub_Trending/he/hermes-webui cd hermes-webui

clone 完成后目录里已带好 docker-compose.yml,不用自己手写配置。

如果你什么都不想改,可以跳过 .env;想改端口或开密码,先复制一份模板出来:

cp .env.docker.example .env

然后启动容器,首次会现场构建镜像,给它几分钟:

docker compose up -d

命令返回后看一眼容器状态,STATUS显示Up就正常:

docker compose ps

最后打开浏览器访问 http://localhost:8787,页面出来即成功。

Hermes WebUI Docker部署按需调:改端口、开密码、数据持久化挂载

只想跑起来 → 本节整体跳过。下面是几个分支,命中哪个做哪个。

想改端口(比如 8787 被占)→ 编辑 docker-compose.yml,把ports里冒号前的宿主机端口换掉:

ports: - "127.0.0.1:8888:8787" # 宿主机端口改成 8888

改完docker compose up -d重跑一次即生效。

想开密码保护→ 在.env里写上密码。注意:只要端口放开到127.0.0.1之外,这一步就是必做项,省得陌生人拿到端口就能替你指挥 agent:

HERMES_WEBUI_PASSWORD=换成你的强密码

想让删容器时数据不丢→ compose 文件默认已挂好两个目录,不用额外操作:

volumes: - ${HERMES_HOME:-${HOME}/.hermes}:/home/hermeswebui/.hermes - ${HERMES_WORKSPACE:-${HOME}/workspace}:/workspace
  • .hermes:会话、配置和状态数据,默认对应宿主机的~/.hermes
  • workspace:WebUI 文件浏览器里展示的项目文件,默认对应~/workspace

目录不在默认位置的话,在.env里用环境变量覆盖即可,compose 文件不用动:

HERMES_HOME=/path/to/your/.hermes HERMES_WORKSPACE=/path/to/your/workspace

遇到文件权限报错→ 把容器的 UID/GID 对齐到宿主机用户。macOS 的用户 ID 从 501 开始,这一条基本必配:

echo "UID=$(id -u)" >> .env echo "GID=$(id -g)" >> .env

升级选项:从双容器到三容器

单容器跑顺之后,想要更强隔离或监控,仓库里还有两份现成 compose 文件可以切换。

双容器(agent + webui):把 agent 和 webui 拆成两个独立容器,适合想把 gateway 和聊天界面隔离开、或 agent 本来就在单独容器里跑的用户:

docker compose -f docker-compose.two-container.yml up -d

三容器(agent + webui + dashboard):在双容器基础上多加一个 dashboard,看 agent 活动和资源占用,聊天仍在 http://localhost:8787,监控面板在 http://localhost:9119:

docker compose -f docker-compose.three-container.yml up -d

两种方案默认用命名卷,开箱即用。完整选型表和升级流程见 完整 Docker 文档。

📋 日常运维命令速查

日常维护基本就这四件事:

# 看实时日志,Ctrl+C 退出 docker compose logs -f hermes-webui # 停止并删除容器(挂载目录里的数据不受影响) docker compose down # 更新到最新代码并重建 git pull docker compose down docker compose up -d --build # 清理无用镜像和容器 docker system prune

down只删容器,宿主机的.hermesworkspace都还在,数据不会跟着丢。

⚠️ 常见坑速解:权限、端口冲突、启动失败

文件访问权限报错

  • 症状:容器读挂载文件报Permission denied,或页面起不来
  • 修复:.env里补上UID=$(id -u)GID=$(id -g),再docker compose up -d --build重建
  • 验证:docker compose ps状态为Up,浏览器打开 8787 文件能正常读写

8787 端口冲突

  • 症状:启动时报Bind for 127.0.0.1:8787 failed: port is already allocated
  • 修复:docker-compose.yml 里把映射改成127.0.0.1:8888:8787(写法见上面改端口分支)
  • 验证:浏览器访问 http://localhost:8888 页面能打开

启动失败或页面空白

  • 症状:容器起不来,或起来后页面打不开
  • 修复:docker compose logs hermes-webui看具体报错,排除后docker compose up -d重启
  • 验证:日志里没有错误输出,页面正常加载

更多疑难杂症去 故障排查文档 里按图索骥。

跑起来之后:界面与功能一览

页面一共三个区域,分工很清晰:

  • 左侧导航栏:会话管理和模型选择,随时切换会话
  • 中央聊天区:文本输入和文件上传,直接跟 Hermes Agent 对话
  • 右侧工作区面板:浏览、上传和管理项目文件

整个 Hermes WebUI Docker部署链路到这就齐了:三条命令跑起来,.env 管端口和密码,挂载管数据持久化。照抄命令即可,踩坑按速解对号入座。

【免费下载链接】hermes-webuiHermes WebUI: The best way to use Hermes Agent from the web or from your phone!项目地址: https://gitcode.com/GitHub_Trending/he/hermes-webui

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

STM32数字时钟实战:内部RTC与数码管动态扫描全解析

简介:基于STM32的数字时钟设计工程包,面向嵌入式系统初学者及STM32编程爱好者,聚焦如何借助STM32实现计时、闹钟触发与LCD液晶显示等完整功能。工程以C源码、头文件、Keil工程配置及Proteus仿真文件为主要构成,共182个文件&#x…

作者头像 李华
网站建设 2026/9/9 21:51:27

数学建模论文提交前AI自查方案:六大维度26项细节全排查

2026年国赛备考的同学,论文写完之后先别急着交。这次我们来看一套数学建模论文提交前的AI自查方案:把论文、赛题、附件一起丢给大模型,再输入固定指令,让它按六大维度26项细节逐项排查,最后输出一张可以直接对照修改的…

作者头像 李华
网站建设 2026/9/9 21:49:49

C++实现谱减法音频去噪:从原理到可移植代码

简介:面向音频处理与降噪应用开发者,这套C项目提供了一份注释清晰的音频去噪实现,可对带噪语音进行降噪处理,适合语音识别、音频分析、音乐后期等场景的入门与二次开发。压缩包共17个文件,以C/C源码(3个.c、…

作者头像 李华
网站建设 2026/9/9 21:49:29

CHM转PDF全流程指南:解决乱码、目录丢失与工具选型

简介:CHM2PDF 是一款面向技术文档编写者、电子书阅读者和跨平台办公人群的实用转换工具,专门解决 CHM(编译 HTML 帮助文件)在非 Windows 系统上阅读不便、通用性弱的问题,可将 CHM 完整转换成保留章节结构、书签和超链…

作者头像 李华
网站建设 2026/9/9 21:48:29

一个2B小模型,怎么才能学会好好玩文字游戏

你有没有玩过Wordle?就是那个每天一个单词,你猜五个字母,系统告诉你哪个字母对了、哪个字母在但位置错了、哪个字母压根不在里面的游戏。这游戏简单到小学生都能上手,规则清清楚楚写在那儿。但如果让一个只有20亿参数的小AI模型来…

作者头像 李华
网站建设 2026/9/9 21:48:00

STM32 VL53L0X ToF测距模块驱动移植与实战详解

简介:STM32_VL53.zip 是一份基于 STM32F103VET6 主控与 VL53L1X 激光测距传感器的嵌入式工程资源,适合正在学习 STM32 I2C 通信和 ToF 测距应用的开发者。工程将 PA2/PA3 分别配置为 SDA 与 SCL 连接 VL53L1X,PA4 接 XShut 控制传感器电源&am…

作者头像 李华