【教程】在Docker中部署Hermes Agent

转载请注明出处:小锋学长生活大爆炸xfxuezhagn.cn

如果本文帮助到了你,欢迎点赞、收藏、关注哦~

如果这是你第一次运行 Hermes Agent,请在主机上创建一个数据目录,并以交互方式启动容器以运行设置向导:

bash 复制代码
mkdir -p ~/.hermes
docker run -it --rm \
  -v ~/.hermes:/opt/data \
  nousresearch/hermes-agent setup

/opt/data 卷是 Hermes 所有状态的唯一数据源。它映射到主机上的 ~/.hermes/ 目录,并包含:

Path 内容
.env API 密钥和密钥
config.yaml 所有Hermes的配置
SOUL.md Agent个性/身份
sessions/ 对话历史
memories/ 持久内存存储
skills/ 已安装技能
cron/ 计划作业定义
hooks/ 事件钩子
logs/ 运行时日志
skins/ 自定义 CLI skins

切勿同时对同一数据目录运行两个 Hermes网关容器------会话文件和内存存储并非设计用于并发写入访问。与网关并行运行仪表盘容器是安全的,因为仪表盘仅读取数据。

这将引导你进入设置向导,该向导会提示你输入 API 密钥并将其写入 ~/.hermes/.env 文件。你只需执行此操作一次。强烈建议你此时为网关设置一个聊天系统。

配置完成后,将容器作为持久网关在后台运行。

创建 hermes目录,并在里面创建 docker-compose.yaml:

bash 复制代码
mkdir  -p  ~/hermes
cd  ~/hermes
vim  docker-compose.yaml

写入以下内容:

bash 复制代码
services:
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes
    restart: unless-stopped
    command: gateway run
    ports:
      - "8642:8642"
    volumes:
      - ~/.hermes:/opt/data
    networks:
      - hermes-net
    deploy:
      resources:
        limits:
          memory: 4G
          cpus: "2.0"

  dashboard:
    image: nousresearch/hermes-agent:latest
    container_name: hermes-dashboard
    restart: unless-stopped
    command: dashboard --host 0.0.0.0
    ports:
      - "9119:9119"
    volumes:
      - ~/.hermes:/opt/data
    environment:
      - GATEWAY_HEALTH_URL=http://hermes:8642
    networks:
      - hermes-net
    depends_on:
      - hermes
    deploy:
      resources:
        limits:
          memory: 512M
          cpus: "0.5"

networks:
  hermes-net:
    driver: bridge
  • 如果不需要dashboard (比如只是Channel访问),可以把上面dashboard那部分给删了。
  • 端口 8642 暴露了网关的OpenAI 兼容 API 服务器和健康检查端点。如果你仅使用聊天平台(例如 Telegram、Discord 等),则此端口为可选;但如果你希望仪表盘或外部工具能够访问网关,则此端口为必需。在面向互联网的计算机上打开任何端口都存在安全风险。除非你了解这些风险,否则不应这样做。
Environment variable Description Default
GATEWAY_HEALTH_URL 网关 API 服务器的基本 URL,例如 http://gateway:8642 (未设置 --- 仅进行本地 PID 检查)
GATEWAY_HEALTH_TIMEOUT 健康探测超时时间(秒) 3
  • 如果没有 GATEWAY_HEALTH_URL ,仪表板将回退到本地进程检测------这仅在网关在同一容器或同一主机上运行时才有效

然后构建镜像:

bash 复制代码
docker compose down
docker compose up -d 

可以监控启动日志:

bash 复制代码
docker compose logs -f

要针对正在运行的数据目录打开交互式聊天会话:

bash 复制代码
docker run -it --rm \
  -v ~/.hermes:/opt/data \
  nousresearch/hermes-agent
相关推荐
TrisighT25 分钟前
Agent 的 JSON 解析崩了三次——拆完 SDK 源码我才搞懂 arguments 为什么是字符串
aigc·agent·ai编程
nopSled1 小时前
AlphaAvatar v0.6.4 架构升级:统一实时感知、RTC 解耦与在线 ENV Memory
人工智能·架构·实时音视频·agent·多模态
oushaojun21 小时前
deepseek教我什么是docker
运维·docker·容器
jieyucx1 小时前
Windows11 & Linux 环境Docker部署与镜像拉取效率优化实战指南
linux·运维·docker
AC赳赳老秦2 小时前
Excel 动态仪表盘制作:用 OpenClaw 自动处理数据、生成交互式图表并实时更新仪表盘
大数据·服务器·后端·测试用例·excel·deepseek·openclaw
chanalbert2 小时前
Agent 工程化指南(二):记忆与规划 — 让 Agent “记得住“且“做得对“
agent·memory·rag·mcp
从此以后自律2 小时前
项目 Docker + Nginx 云端完整部署细节
nginx·docker·容器
龙亘川14 小时前
开源本地 AI 智能体网关 OpenClaw 深度实践:架构解析、全场景部署与自动化落地指南
人工智能·架构·开源·openclaw
森叶15 小时前
从 MCP 到扣子:Agent 平台化演化路径
人工智能·大模型·agent·ai agent·mcp
还是转转17 小时前
深入认识 Agent - 构建简单的 Agent 框架
ai·agent·函数调用