使用docker-compose快速搭建apollo

使用docker-compose快速搭建apollo

【使用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 127d43c699c5apollo-configservice"/apollo-configser..."2 months agoUp 2 monthsapollo-configservice-9087 c15da0f59fcdapollo-adminservice"/apollo-adminserv..."2 months agoUp 2 monthsapollo-adminservice-9086 258b8d38ecaaapollo-portal"/apollo-portal/sc..."2 months agoUp 2 monthsapollo-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所需的所有资源

    推荐阅读