在跨平台部署Hermes Agent的过程中,环境依赖不兼容、系统配置差异大是开发者常遇到的痛点,而Docker的容器化特性可以完美解决这些问题,实现全平台通用部署。下面为大家带来详细的部署教程。

一、部署前环境准备
无论使用Windows还是Linux系统,部署前都需要先完成Docker环境的安装,不同系统的安装方式略有区别。
1. Windows系统环境准备
Windows系统需要安装Docker Desktop,要求系统版本为Windows 10 21H2及以上,或者Windows 11,同时需要开启Hyper-V和WSL2功能。安装完成后启动Docker Desktop,在设置中确认开启了WSL2后端,等待Docker服务正常运行即可。
2. Linux系统环境准备
主流Linux发行版如Ubuntu、CentOS都支持Docker安装,下面以Ubuntu为例展示安装命令:
# 更新软件包索引 sudo apt-get update # 安装依赖包 sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加Docker稳定版仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 再次更新软件包索引 sudo apt-get update # 安装Docker引擎 sudo apt-get install -y docker-ce docker-ce-cli containerd.io # 启动Docker服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 验证Docker是否安装成功 sudo docker --version
二、拉取Hermes Agent镜像
Docker环境准备完成后,需要从镜像仓库拉取官方的Hermes Agent镜像,执行以下命令即可:
# 拉取最新版Hermes Agent镜像 sudo docker pull hermes-agent:latest # 验证镜像是否拉取成功 sudo docker images | grep hermes-agent
如果拉取速度较慢,可以配置国内Docker镜像加速器,提升拉取效率。
三、配置并启动Hermes Agent容器
启动容器前需要先准备好Hermes Agent的配置文件,建议将配置文件挂载到容器内部,方便后续修改。首先在本地创建配置目录和文件:
# 创建配置目录 mkdir -p /opt/hermes-agent/config # 创建配置文件,根据实际需求填写配置内容 vim /opt/hermes-agent/config/hermes.yaml
配置文件示例内容如下,大家可以根据自身需求调整参数:
# Hermes Agent基础配置 server: port: 8080 host: 0.0.0.0 agent: name: hermes-agent-01 token: your_agent_token_here log_level: info storage: type: local path: /data/hermes-agent/storage
配置完成后,执行以下命令启动容器:
# 启动Hermes Agent容器 sudo docker run -d \ --name hermes-agent \ -p 8080:8080 \ -v /opt/hermes-agent/config/hermes.yaml:/app/config/hermes.yaml \ -v /opt/hermes-agent/data:/data/hermes-agent \ --restart=always \ hermes-agent:latest
命令参数说明:
-d:后台运行容器--name:指定容器名称-p:端口映射,将宿主机的8080端口映射到容器的8080端口-v:目录挂载,将宿主机的配置文件和数据目录挂载到容器内部--restart=always:容器退出时自动重启
四、验证部署结果
容器启动后,可以通过以下方式验证部署是否成功:
1. 查看容器运行状态
# 查看运行中的容器 sudo docker ps | grep hermes-agent
如果看到容器状态为Up,说明容器正常运行。
2. 测试接口可用性
使用curl命令测试Hermes Agent的接口是否正常响应:
# 测试健康检查接口 curl http://localhost:8080/health
如果返回正常状态信息,说明Hermes Agent已经部署成功,可以正常提供服务。
五、常见问题排查
如果部署过程中遇到问题,可以按照以下步骤排查:
- 查看容器日志:
sudo docker logs hermes-agent,根据日志提示调整配置 - 检查端口是否被占用:
sudo netstat -tlnp | grep 8080,如果被占用可以更换映射端口 - 确认配置文件格式是否正确,YAML文件对缩进要求严格,避免格式错误
通过上述步骤,无论是在Windows还是Linux系统上,都可以快速完成Hermes Agent的Docker部署,实现全平台通用,后续如果需要升级版本,只需要拉取新镜像后重新启动容器即可,大幅降低运维成本。
DockerHermes_AgentWindows部署Linux部署容器化修改时间:2026-05-25 02:37:07