词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
/new 和子 agent 之间保持存活,直至 Hermes 进程结束(参见 配置 → Docker 后端)/opt/data 的单个目录中。镜像本身是无状态的,可通过拉取新版本进行升级而不会丢失任何配置。mkdir -p ~/.hermes
docker run -it --rm \
-v ~/.hermes:/opt/data \
nousresearch/hermes-agent setup~/.hermes/.env。你只需执行一次。强烈建议此时为 gateway 配置一个聊天系统。docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
nousresearch/hermes-agent gateway runAPI_SERVER_ENABLED=true 才会启用。若要在容器内将其暴露至 127.0.0.1 以外,还需设置 API_SERVER_HOST=0.0.0.0 和 API_SERVER_KEY(最少 8 个字符——可用 openssl rand -hex 32 生成)。示例:docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
-e API_SERVER_ENABLED=true \
-e API_SERVER_HOST=0.0.0.0 \
-e API_SERVER_KEY="$(openssl rand -hex 32)" \
-e API_SERVER_CORS_ORIGINS='*' \
nousresearch/hermes-agent gateway runHERMES_DASHBOARD=1 可在容器回环地址(127.0.0.1)上默认运行 dashboard:docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
-e HERMES_DASHBOARD=1 \
nousresearch/hermes-agent gateway runexec 主命令之前,以非 root 用户 hermes 在后台启动 hermes dashboard。Dashboard 输出在 docker logs 中以 [dashboard] 为前缀,便于与 gateway 日志区分。| 环境变量 | 描述 | 默认值 |
|---|---|---|
HERMES_DASHBOARD | 设为 1(或 true / yes)以在主命令旁启动 dashboard | (未设置——不启动 dashboard) |
HERMES_DASHBOARD_HOST | dashboard HTTP 服务器的绑定地址 | 127.0.0.1 |
HERMES_DASHBOARD_PORT | dashboard HTTP 服务器的端口 | 9119 |
HERMES_DASHBOARD_TUI | 设为 1 以启用浏览器内 Chat 标签页(通过 PTY/WebSocket 嵌入 hermes --tui) | (未设置) |
HERMES_DASHBOARD_INSECURE | 设为 1(或 true / yes)以在不启用 OAuth 鉴权门控的情况下绑定。仅在可信网络(且通过没有 OAuth 契约的反向代理时)使用——dashboard 会暴露 API 密钥与会话数据 | (未设置——当注册了 DashboardAuthProvider 时启用门控) |
127.0.0.1),以避免将HERMES_DASHBOARD_HOST=0.0.0.0。当以下两项同时满足时,DashboardAuthProvider 插件。dashboard_auth/nous 提供者会在设置HERMES_DASHBOARD_OAUTH_CLIENT_ID 时自动激活(参见HERMES_DASHBOARD_INSECURE=1。--insecure。docker logs <container> 查看(s6 将服务的 stdout/stderr 转发至此)。docker run -it --rm \
-v ~/.hermes:/opt/data \
nousresearch/hermes-agent/opt/hermes/.venv/bin/hermes/opt/data 卷是所有 Hermes 状态的唯一数据来源。它映射到宿主机的 ~/.hermes/ 目录,包含:| 路径 | 内容 |
|---|---|
.env | API 密钥和机密 |
config.yaml | 所有 Hermes 配置 |
SOUL.md | Agent 个性/身份 |
sessions/ | 对话历史 |
memories/ | 持久化记忆存储 |
skills/ | 已安装的技能 |
cron/ | 定时任务定义 |
hooks/ | 事件 hook |
logs/ | 运行时日志 |
skins/ | 自定义 CLI 皮肤 |
~/.hermes/ 目录,让你可以从单个安装运行独立的 agent(不同的 SOUL、技能、记忆、会话、凭据)。在 Docker 下运行时,不建议使用 Hermes 内置的多 profile 功能。/opt/data:# 工作 profile
docker run -d \
--name hermes-work \
--restart unless-stopped \
-v ~/.hermes-work:/opt/data \
-p 8642:8642 \
nousresearch/hermes-agent gateway run
# 个人 profile
docker run -d \
--name hermes-personal \
--restart unless-stopped \
-v ~/.hermes-personal:/opt/data \
-p 8643:8642 \
nousresearch/hermes-agent gateway rundocker restart hermes-work 不会影响 hermes-personal)。--profile 标志。container_name、volumes 和 ports:/opt/data/.env 读取。你也可以直接传递环境变量:docker run -it --rm \
-v ~/.hermes:/opt/data \
-e ANTHROPIC_API_KEY="sk-ant-..." \
-e OPENAI_API_KEY="sk-..." \
nousresearch/hermes-agent-e 标志会覆盖 .env 中的值。这对于不希望将密钥写入磁盘的 CI/CD 或密钥管理器集成非常有用。terminal / execute_code 调用(每个 Hermes 进程对应一个持久容器),那是另一个配置块——terminal.backend: docker 加上 terminal.docker_image、terminal.docker_volumes、terminal.docker_forward_env、terminal.docker_run_as_host_user 和 terminal.docker_extra_args。完整配置请参见 配置 → Docker 后端。docker-compose.yaml 更为方便:docker compose up -d 启动,使用 docker compose logs -f 查看日 志。Dashboard 输出以 [dashboard] 为前缀,便于从 gateway 日志中过滤。| 资源 | 最低 | 推荐 |
|---|---|---|
| 内存 | 1 GB | 2–4 GB |
| CPU | 1 核 | 2 核 |
| 磁盘(数据卷) | 500 MB | 2+ GB(随会话/技能增长) |
docker run -d \
--name hermes \
--restart unless-stopped \
--memory=4g --cpus=2 \
-v ~/.hermes:/opt/data \
nousresearch/hermes-agent gateway rundebian:13.4,包含:uv pip install -e ".[all]")npx playwright install --with-deps chromium --only-shell)xz-utils 作为系统工具docker-cli — 使容器内运行的 agent 可以驱动宿主机的 Docker 守护进程(绑定挂载 /var/run/docker.sock 以启用),用于 docker build、docker run、容器检查等操作openssh-client — 从容器内启用 SSH 终端后端。SSH 后端调用系统 ssh 二进制文件;若缺少此组件,在容器化安装中会静默失败scripts/whatsapp-bridge/