共计 2664 个字符,预计需要花费 7 分钟才能阅读完成。
应用 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
所需的所有资源
正文完