docker运行hermes agent

 

我下载的docker镜像是 nousresearch/hermes-agent:main

创建 docker-compose.yml

version: '3.8'

networks:
  hermes-net:
    driver: bridge

volumes:
  hermes-data:

services:
  # 核心网关服务
  hermes:
    image: nousresearch/hermes-agent:main
    container_name: hermes
    restart: unless-stopped
    networks:
      - hermes-net
    ports:
      - "8642:8642"
    volumes:
      # 把当前目录 hermes 文件夹 挂载到容器 /opt/data
      - ./hermes:/opt/data
    # 🔥 就加了这一段,自动修复所有权限问题
    command: >
      bash -c "exec hermes gateway run"
    environment:
      - GATEWAY_ALLOW_ALL_USERS=true

  # Web 面板(可选)
  hermes-dashboard:
    image: nousresearch/hermes-agent:main
    container_name: hermes-dashboard
    restart: unless-stopped
    networks:
      - hermes-net
    ports:
      - "127.0.0.1:9119:9119"
    volumes:
      - ./hermes:/opt/data
    environment:
      GATEWAY_HEALTH_URL: http://hermes:8642
    command: dashboard --host 0.0.0.0 --insecure

 

 

 

version: '3.8'

networks:
  hermes-net:
    driver: bridge

volumes:
  hermes-data:

services:
  # 核心网关服务
  hermes:
    image: nousresearch/hermes-agent:main
    container_name: hermes
    restart: unless-stopped
    networks:
      - hermes-net
    ports:
      - "8642:8642"
    volumes:
      # 把当前目录 hermes 文件夹 挂载到容器 /opt/data
      - ./hermes:/opt/data
    # 🔥 就加了这一段,自动修复所有权限问题
    command: >
      bash -c "exec hermes gateway run"
    environment:
      - GATEWAY_ALLOW_ALL_USERS=true
      - HERMES_ALLOW_ROOT_GATEWAY=1

  # Web 面板(可选)
  hermes-dashboard:
    image: nousresearch/hermes-agent:main
    container_name: hermes-dashboard
    restart: unless-stopped
    networks:
      - hermes-net
    ports:
      - "127.0.0.1:9119:9119"
    volumes:
      - ./hermes:/opt/data
    environment:
      - GATEWAY_HEALTH_URL: http://hermes:8642
      - HERMES_ALLOW_ROOT_GATEWAY=1 
    command: dashboard --host 0.0.0.0 --insecure

 

 

1. 启动容器

docker compose up -d

2. 进入容器内部

docker exec -it hermes bash
#或通过 window 界面

3. 初始化hermes

# 进容器
docker exec -it hermes bash

# 需要激活虚拟环境,不然hermes找不到命令
source /opt/hermes/.venv/bin/activate

# 现在就能用所有 hermes 命令
hermes gateway list
hermes gateway status

hermes setup
hermes
hermes gateway list
#等


# 查看网关状态
/opt/hermes/.venv/bin/hermes gateway status

# 重启网关
/opt/hermes/.venv/bin/hermes gateway restart

 

hermes gateway status   # 查看网关运行状态
hermes gateway list     # 列出所有平台(QQ/微信等)
hermes logs             # 查看运行日志
hermes config show      # 查看当前配置

 

#命令行安装一个语音依赖
uv pip install edge-tts --index-url https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

 

#docker 日志报文件权限不足时:(说明有些文件,只有root用户权限可读取或修改,需要给当前用户加权限)
sudo
chown hermes:hermes /opt/data/auth.json

 

 

source /opt/hermes/.venv/bin/activate
hermes setup

 

docker之后运行
https://blog.csdn.net/2601_95983126/article/details/160889823

 https://www.bilibili.com/video/BV1L1oEB9Enj

 

posted @ 2026-05-17 21:33  与f  阅读(152)  评论(0)    收藏  举报