docker源码_docker部署apollo详细教程(亲测)

本文由星晴撰写,详述了使用docker部署Apollo的全过程,包括源码编译、数据库创建、Dockerfile编写、docker-compose配置以及集群搭建。重点介绍了动态指定注册网络和环境配置的修改,适合需要部署Apollo的开发者参考。
摘要由CSDN通过智能技术生成

docker部署apollo详细教程(亲测)

作者:星晴(当地小有名气,小到只有自己知道的杰伦粉)

1、前言

apollo的详细介绍我就不在这里多说了,官网上https://github.com/ctripcorp/...已经说的非常明白了,我就不在这班门弄斧了,还不了解的小伙伴可以去官网上去了解下。

本篇文章只是记录我在使用docker部署的Apollo以及其集群的方式,给大家分享出来也自我做一个记录。

注意:我是直接部署开始的,有关数据库的创建和初始化自己根据官网搞定。

2、源码编译

2.1 下载源码

github:https://github.com/ctripcorp/apollo

2.2 修改源码配置

2.2.1 网络策略

网络策略直接使用官网描述的就可以,具体就是分别编辑apollo-configservice/src/main/resources/application.yml和apollo-adminservice/src/main/resources/application.yml,然后把需要忽略的网卡加进去。

如下面这个例子就是对于apollo-configservice,把docker0和veth.*的网卡在注册到Eureka时忽略掉。

spring:      application:          name: apollo-configservice      profiles:        active: ${apollo_profile}      cloud:        inetutils:          ignoredInterfaces:            - docker0            - veth.*

2.2.2 动态指定注册网络

在使用docker搭建集群是, adminservice、configservice都需要向注册中心注册地址,如果不指定注册IP,注册的是docker内部的网络,导致网络不通。在apollo-configservice/src/main/resources/bootstrap.yml和apollo-adminservice/src/main/resources/bootstrap.yml添加如下代码。

eureka:  instance:        ip-address: ${eureka.instance.ip-address}

到这源码的修改已经完成,直接build打包就可以了,拿到对应三个服务的zip包。

这个地方取值从环境变量中取,容器外部来配置这样给部署带来了更大的灵活性。

3.创建数据库

3.1 ApolloConfigDB

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值