应用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反对的环境,这里默认:dev3. 数据库筹备结束

二、导入文件到服务器

1. 导入apollo-devops.zip到服务器目录,倡议:/opt/apollo/apollo-devops/。这样能够不批改docker-compose.yml间接应用2. 解压进入:apollo-devops3. 批改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.2074. 挂载目录,视状况是否须要自定义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^4566. 批改apollo-env.properties配置中,meta的连贯地址。这里配置的portal连贯apollo-config的地址     dev.meta=http://120.xx.xx.207:90807. 配置文件筹备结束

三、启动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 apollo127d43c699c5        apollo-configservice              "/apollo-configser..."   2 months ago        Up 2 months                                                                            apollo-configservice-9087c15da0f59fcd        apollo-adminservice               "/apollo-adminserv..."   2 months ago        Up 2 months                                                                            apollo-adminservice-9086258b8d38ecaa        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/signin2. 默认用户名明码:apollo/apollo

五、我的项目地址

eip-apollo

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