乐趣区

关于docker:使用dockercompose快速搭建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
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 所需的所有资源

退出移动版