应用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
所需的所有资源