一、资源准备
1.官方文档(整体介绍)
2.Quick Start快速搭建配置中心
https://github.com/ctripcorp/apollo/wiki/Quick-Start
二、修改clone下的项目源码
1.在项目的根目录下添加 docker-compose.yml文件,内容如下
version: "3"
services:
apollo-configservice: ##容器服务名
container_name: apollo-configservice ##容器名
build: apollo-configservice/src/main/docker/ ##Dockerfile路径
image: apollo-configservice ##镜像名
ports:
- "9180:8080"
volumes:
- "/opt/logs/100003171" ##将/opt/logs/100003171目录挂载到宿主机的/Users/mobin/opt/logs/100003171方便在宿主机上查看日志
environment:
- spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloConfigDB?characterEncoding=utf8
- spring_datasource_username=root
- spring_datasource_password=1
apollo-adminservice:
container_name: apollo-adminservice
build: apollo-adminservice/src/main/docker/
image: apollo-adminservice
ports:
- "9181:8090"
depends_on:
- apollo-configservice
volumes:
- "/opt/logs/100003172"
environment:
- spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloConfigDB?characterEncoding=utf8
- spring_datasource_username=root
- spring_datasource_password=1
apollo-portal:
container_name: apollo-portal
build: apollo-portal/src/main/docker/
image: apollo-portal
ports:
- "9182:8070"
depends_on:
- apollo-adminservice
volumes:
- "/opt/logs/100003173"
environment:
- spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloPortalDB?characterEncoding=utf8
- spring_datasource_username=*
- spring_datasource_password=*
注:你需要修改
MySQL的连接地址,用户名、密码;端口号
2.将三个 在release中下载的包分别放入相对应的代码位置

3.修改以上三个对应的Dockerfile

和自己添加的包名相对应
4.修改 apollo-master/scripts/build.sh
主要修改数据库的连接信息与 dev_meta ;
改为
# apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=root
apollo_config_db_password=1
# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=root
apollo_portal_db_password=1
# meta server url, different environments should have different meta server addresses
dev_meta=http://apollo-configservice:8080
fat_meta=http://apollo-configservice:8080
uat_meta=http://apollo-configservice:8080
pro_meta=http://apollo-configservice:8080
5.分别修改apollo-master/apollo-configservice/src/main/resources/bootstrap.yml
修改ip-address为自己ip,避免docker化中,网卡IP选择错误
6.分别修改 Apollo-master/apollo-configservice(apollo-adminserver/apollo-portal)src/main/docker/config/application-github.properties
修改数据库信息
7.修改apollo-portal中的apollo-env.properties
apolloconfigdb-----serverconfig

三、MySQl数据库配置
导入两个sql
四、部署到docker
将第二步修改后的项目打包,并传输到CentOS7中,执行以下三个命令
unzip apollo.zip cd apollo docker-compose up -d
即可创建镜像、容器成功,通过docker ps查看

注:通过docker inspect CONTAINER_ID 找到日志文件,并查看
五、运行
在本机输入:虚拟机IP+容器端口
用户名apollo,密码admin登录
在系统信息中查看到如下,即成功
nspect CONTAINER_ID 找到日志文件,并查看
五、运行
在本机输入:虚拟机IP+容器端口
用户名apollo,密码admin登录
在系统信息中查看到如下,即成功

3060

被折叠的 条评论
为什么被折叠?



