
chenchuxin/apollo本镜像为Apollo配置中心的非官方Docker实现,集成了Apollo的核心服务组件(configservice、adminservice、portal),旨在提供便捷的分布式配置中心部署方案。镜像本身不包含MySQL数据库,需参照Apollo官方文档单独搭建数据库环境。
适用于需要分布式配置管理的场景,尤其适合微服务架构、分布式系统的配置统一管理,可用于开发、测试和生产环境的Apollo配置中心快速部署。
bashdocker run chenchuxin/apollo
如需运行adminservice或portal,在启动命令中指定对应jar包:
bash# 运行adminservice docker run chenchuxin/apollo adminservice.jar # 运行portal docker run chenchuxin/apollo portal.jar
通过-e参数设置环境变量,自定义配置参数,常用环境变量包括:
| 环境变量 | 说明 | 示例 |
|---|---|---|
| spring_datasource_url | 数据库连接URL | jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 |
| spring_datasource_username | 数据库用户名 | root |
| spring_datasource_password | 数据库密码 | xxx |
| server.port | 服务端口 | 8080 |
| logging.file | 日志文件路径 | /opt/logs/configservice.log |
配置示例:
bashdocker run \ -e spring_datasource_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 \ -e spring_datasource_username=ccx \ chenchuxin/apollo
包含数据库配置、端口映射、日志挂载、网络配置的完整部署命令:
bashdocker run \ -e spring_datasource_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 \ -e spring_datasource_username=root \ -e spring_datasource_password=xxx \ -e server.port=8080 \ -e logging.file=/opt/logs/configservice.log \ -v /opt/logs:/var/log/apollo \ # 挂载日志目录 --network host \ # 使用主机网络 --restart always \ # 自动重启 --name apollo_configservice \ # 容器名称 chenchuxin/apollo \ configservice.jar # 指定运行configservice
项目提供docker-compose.yml模板,修改配置后执行以下命令启动:
bashdocker-compose up -d
数据库依赖:镜像不包含MySQL,需提前参照Apollo官方文档搭建数据库
Portal的meta_server配置:portal服务设置meta_server时,需通过运行参数-D指定,而非环境变量,示例:
bashdocker run chenchuxin/apollo -Ddev_meta=http://localhost:8080 portal.jar




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务