尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

跑通 Hermes Agent Docker Compose 部署:十分钟拉起隔离的 AI 代理

跑通 Hermes Agent Docker Compose 部署:十分钟拉起隔离的 AI 代理 跑通 Hermes Agent Docker Compose 部署十分钟拉起隔离的 AI 代理【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent你是第一次接触容器化的开发者想让 Hermes Agent 在一台干净的 Linux 机器上稳定跑起来。这篇文章带你用 Docker Compose 完成它的容器化部署十分钟跑通顺手学会日常运维。环境漂移用 Docker Compose 部署终结依赖冲突你刚在新机器上跑 Hermes AgentPython 版本不对Node 又装不上。 同事的环境是另一套你排查了一下午也没结果。 把一个容器打包好的隔离运行环境拉起来这些问题直接消失。 官方镜像已内置 Python、Node 和全部网关依赖你只管部署。先做环境体检确认 Docker 版本达标先确认两件事Docker 装没装Compose 是不是 v2 版。 跑一下docker --version再跑docker compose version对号入座组件最低版本验证命令Docker Engine20.10docker --versionDocker Composev2.0docker compose version任何一项不达标先升级再继续后面所有命令都依赖它。Docker Compose 部署配置拆解从文件级到字段级先说文件级docker-compose.yml放在仓库根目录只描述一个服务。 镜像容器的只读模板用仓库自带的 Dockerfile 现场构建。 再看字段级每一行注释就是它的白话解释services: hermes: build: . # 用仓库里的 Dockerfile 现场构建 image: hermes-agent:latest # 固定镜像标签方便升级和回滚 container_name: hermes # 容器名固定查日志更省事 environment: - HERMES_UID${UID:-10000} # 对齐主机用户避免权限报错 volumes: - hermes-data:/opt/data # 数据卷持久化目录存配置和会话 restart: unless-stopped # 崩溃或重启主机后自动拉起 volumes: hermes-data: # 命名卷交给 Docker 统一管理高频字段一张表收拢字段作用默认值build / image指定镜像来源无必填其一HERMES_UID容器内运行用户的 UID10000hermes-data:/opt/data挂载持久化数据卷镜像已声明 /opt/datarestart异常退出后的重启策略no一键拉起容器启动、看日志、停止与升级 先克隆仓库并后台启动这一步会自动构建镜像首次耐心等待git clone https://gitcode.com/GitHub_Trending/he/hermes-agent cd hermes-agent docker compose up -d --build启动后盯一眼日志确认主进程和 dashboard 服务都就绪docker compose logs -f hermes流程验证完毕先停掉容器确认能干净退出docker compose down要升级版本时拉取新代码再重建服务自动切到新版本git pulldocker compose up -d --build数据卷不受这些操作影响升级不丢状态。进阶调优资源、网络与持久化怎么配资源限制怎么配Hermes 会派生子代理并发干活容器必须设个上限。 在hermes服务下加deploy段给 CPU 和内存封顶deploy: resources: limits: cpus: 2 memory: 4G reservations: cpus: 1 memory: 2G网络与端口怎么暴露镜像内部由 s6 守护进程托管 dashboard按需对外开口即可。 只绑本机回环地址是比0.0.0.0更稳的默认选择ports: - 127.0.0.1:8000:8000 # 端口按你实际的 dashboard 配置调整 networks: - hermes-net networks: hermes-net: driver: bridge持久化怎么配Hermes 的可写状态全部落在/opt/data也就是 HERMES_HOME。 把命名卷固定到主机路径备份和迁移都能一步完成volumes: hermes-data: driver: local driver_opts: type: none device: /srv/hermes # 固定主机路径方便备份踩坑清单四个高频问题怎么解 ⚠️/opt/data 下写入报 Permission denied容器默认以 UID 10000 运行和主机文件属主对不上在 compose 里加HERMES_UID${UID}对齐。重建容器后数据不见了/opt/data 没挂数据卷或者停容器时误加了-v挂命名卷docker compose down保持不加-v。首次构建特别慢镜像要编译前端、解析 Python 依赖耗时十几到几十分钟属正常二次构建命中缓存只需十几秒。dashboard 访问不到启动前没在 compose 里开端口参照上面「网络」一节补上ports再up -d。安全红线五条硬性规则只用官方或可信来源的镜像容器内保持非 root 用户运行密钥走环境变量不写进文件始终为容器配置资源上限定期重建镜像获取安全补丁到这里你的 Hermes Agent 已经在容器里稳定运转升级、回滚、备份都只剩几行命令。按同样的思路你还可以把网关、监控拆成独立服务用同一份 Compose 组成一套完整的多容器栈。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表