使用docker-compose快速搭建apollo

本文档详细介绍了如何使用docker-compose在本地快速搭建Apollo配置中心,包括创建数据库、导入文件、修改配置文件以及启动和访问Apollo服务的步骤。在启动服务后,可以通过指定的地址进行登录和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用docker-compose快速搭建apollo

前提:

  • 关于apollo的基础知识及使用方式,这里先不做介绍。可以查询官网学习。
  • 关于docker的使用及安装方式及docker-compose可以参考这里的 博客
  • 本文主旨,及在如何快速的使用docker-compose搭建apollo

一、创建数据表结构

1. 根据`sql`目录下脚本,创建`apolloconfgidb`和`apolloportaldb`数据库
2. 初始化数据:
   apolloconfgidb库中serverconfig 表中:eureka.service.url  修改eureka地址,这里修改为apolloconfig的地址,\
                                       即docker-compose.yml中指定的EUREKA.INSTANCE.IP-ADDRESS=120.xx.xx.207,在加端口号。\
                                       即:120.xx.xx.207:9080/eureka/
   apolloportaldb库中serverconfig 表中:apollo.portal.envs  指定portal支持的环境,这里默认:dev
3. 数据库准备完毕

二、导入文件到服务器

1. 导入apollo-devops.zip到服务器目录,建议:/opt/apollo/apollo-devops/。这样可以不修改docker-compose.yml直接使用
2. 解压进入:apollo-devops
3. 修改docker-compose.yml中,数据的连接配置及注册服务IP(其中EUREKA.INSTANCE.IP-ADDRESS即为apolloconfig的地址,也即本机地址)
   environment:
     - SPRING_DATASOURCE_URL=jdbc:mysql://10.0.xxx.122:3306/apolloconfigdb?characterEncoding=utf8
     - SPRING_DATASOURCE_USERNAME=root
     - SPRING_DATASOURCE_PASSWORD=123456
     - EUREKA.INSTANCE.IP-ADDRESS=120.xx.xx.207
4. 挂载目录,视情况是否需要自定义
5. 修改docker-portal.yml中,数据的连接配置及apollo-env.properties的挂载目录
   volumes:
     - "/opt/logs/8070/100003173:/opt/logs/100003173"
     - "/opt/apollo/apollo-devops/apollo-portal/config/apollo-env.properties:/apollo-portal/config/apollo-env.properties"
   environment:
     - SPRING_DATASOURCE_URL=jdbc:mysql://10.0.xxx.122:3306/apolloportal8070?characterEncoding=utf8
     - SPRING_DATASOURCE_USERNAME=123456
     - SPRING_DATASOURCE_PASSWORD=Pdhn^456
6. 修改apollo-env.properties配置中,meta的连接地址。这里配置的portal连接apollo-config的地址
     dev.meta=http://120.xx.xx.207:9080
7. 配置文件准备完毕

三、启动apollo服务

1. 使用docker-compose命令启动服务(-d 后台启动)
   docker-compose -f docker-compose.yml up -d 
   docker-compose -f docker-portal.yml up -d 
2. 查看服务
   doccker-compose ps
   或者
   docker ps | grep apollo up状态为启动成功
3. 查看日志
   docker ps | grep apollo 查看容器情况
   docker logs -f 容器ID
   docker logs -f --tail 1000 容器ID
   tail -1000f /opt/logs/9080/100003171/apollo-configservice.log

shell命令演示

[root@lipei92 apollo-devops]# docker-compose -f docker-compose.yml up -d
[root@lipei92 apollo-devops]# docker-compose -f docker-portal.yml up -d 
[root@lipei92 apollo-devops]# 
[root@lipei92 apollo-devops]# docker ps|grep apollo
127d43c699c5        apollo-configservice              "/apollo-configser..."   2 months ago        Up 2 months                                                                            apollo-configservice-9087
c15da0f59fcd        apollo-adminservice               "/apollo-adminserv..."   2 months ago        Up 2 months                                                                            apollo-adminservice-9086
258b8d38ecaa        apollo-portal                     "/apollo-portal/sc..."   2 months ago        Up 2 months                                                                            apollo-portal-8070
[root@lipei92 apollo-devops]# 
[root@lipei92 apollo-devops]# 
[root@lipei92 apollo-devops]# tail -1000f /opt/logs/9080/100003171/apollo-configservice.log
[root@lipei92 apollo-devops]# 
[root@lipei92 apollo-devops]# docker logs 20faafb13f4f
[root@lipei92 apollo-devops]# 
[root@lipei92 apollo-devops]# docker logs -f --tail 1000 20faafb13f4f
[root@lipei92 apollo-devops]# 

四、访问apollo

1. 地址:http://120.xx.xx.207:8070/signin
2. 默认用户名密码:apollo/apollo

五、项目地址

eip-apollo

包含搭建apollo所需的所有资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值