Docker部署Apollo配置中心

一、资源准备

1.官方文档(整体介绍)

https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1

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登录

在系统信息中查看到如下,即成功

发布了30 篇原创文章 · 获赞 4 · 访问量 3796
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览