
lhstack/apollo本镜像基于携程开源的Apollo配置中心项目构建,提供高可用的配置管理解决方案。包含configservice、adminservice和portal三大核心组件,支持通过Docker Compose快速部署,适用于分布式系统中配置的集中管理、动态更新和版本控制。
适用于需要集中管理配置的分布式系统,包括:
shellJVM_XMX: "默认: 256m" # JVM最大堆内存 JVM_XMS: "默认: 256m" # JVM初始堆内存 JVM_OPTS: "默认: -XX:MaxMetaspaceSize=128m -XX:MetaspaceSize=128m" # 额外JVM参数 DB_HOST: "数据库host地址" # 数据库主机地址 DB_PORT: "数据库端口,默认3306" # 数据库端口 DB_NAME: "数据库名称,configservice/adminservice默认ApolloConfigDB,portal默认ApolloPortalDB" # 数据库名称 DB_USERNAME: "数据库用户名,默认root" # 数据库用户名 DB_PASSWORD: "数据库密码,默认123456" # 数据库密码 MAX_LIFETIME: "hikari连接池max-lifetime,默认600000" # 连接最大生存时间(毫秒) MAX_POOL_SIZE: "hikari连接池maximum-pool-size,默认2" # 最大连接数 MIN_IDLE_SIZE: "hikari连接池minimum-idle,默认1" # 最小空闲连接数 IDLE_TIMEOUT: "hikari连接池idle-timeout,默认60000" # 连接空闲超时(毫秒) CONNECTION_TIMEOUT: "hikari连接池connection-timeout,默认10000" # 连接超时(毫秒) LOGFILE_PATH: "日志文件存储地址,默认/app/app.log" # 日志文件路径
shellEUREKA_SERVER_ENABLE: "默认值: false,如果为true,则启动内嵌eureka,并使用默认方式连接内置eureka,不启用ServerConfig中的eureka.service.url" # 是否启用内嵌Eureka
shellEUREKA_SERVER_ENABLE: "默认值: false,如果为true,则使用EUREKA_URLS作为eureka注册中心连接地址;如果为false,则使用ApolloConfigDB中ServerConfig表的eureka.service.url" # Eureka注册方式开关 EUREKA_URLS: "EUREKA_SERVER_ENABLE为true时,作为eureka注册中心连接地址" # Eureka服务地址列表
apolloconfigdb.sql和apolloportaldb.sql,放置于./script目录yamlversion: '3' services: portal: image: lhstack/apollo:portal-2.0.0 container_name: portal restart: always environment: DB_HOST: "apollo-mysql" DB_PASSWORD: "654321" depends_on: mysql: condition: service_healthy configservice: condition: service_healthy ports: - '8070:8080' deploy: resources: limits: memory: "384M" cpus: '50m' logging: options: max-file: '2' max-size: '32k' adminservice: image: lhstack/apollo:adminservice-2.0.0 container_name: adminservice restart: always ports: - '8090:8080' environment: EUREKA_SERVER_ENABLE: "true" EUREKA_URLS: "http://configservice:8080/eureka" DB_HOST: "apollo-mysql" DB_PASSWORD: "654321" depends_on: mysql: condition: service_healthy configservice: condition: service_healthy deploy: resources: limits: memory: "384M" cpus: '50m' logging: options: max-file: '2' max-size: '32k' configservice: image: lhstack/apollo:configservice-2.0.0 container_name: configservice restart: always ports: - '8080:8080' environment: EUREKA_SERVER_ENABLE: "true" DB_HOST: "apollo-mysql" DB_PASSWORD: "654321" depends_on: mysql: condition: service_healthy healthcheck: test: ["CMD-SHELL","wget --no-cache --spider 'http://localhost:8080/health' || exit 1"] timeout: "2s" interval: "10s" retries: 5 start_period: "15s" deploy: resources: limits: memory: "384M" cpus: '50m' logging: options: max-file: '2' max-size: '32k' mysql: image: mysql:5.7.28 container_name: apollo-mysql restart: always environment: MYSQL_ROOT_PASSWORD: "654321" healthcheck: test: ["CMD","mysqladmin","-uroot","-p${MYSQL_ROOT_PASSWORD}","ping","-h","localhost"] timeout: "2s" interval: "10s" retries: 5 start_period: "5s" volumes: - ./data:/var/lib/mysql - ./script:/docker-entrypoint-initdb.d/ deploy: resources: limits: memory: "256M" cpus: "50m"
在docker-compose.yml所在目录执行命令启动服务:
bashdocker-compose up -d
服务启动后,进行初始配置:
apollo.portal.meta.servers,点击查询json{ "dev":"http://configservice:8080" }




探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务