当前位置: 萬仟网 > 网络运营>服务器>虚拟主机 > CentOS7使用docker部署Apollo配置中心的实现

CentOS7使用docker部署Apollo配置中心的实现

2020年11月21日  | 萬仟网网络运营  | 我要评论
apollo开源地址:第一步将项目clone到本地,然后在github的releases页面中下载三个zip文件本文中重点讲解截止2019年1月最新的1.2.0版本的部署方法第二步打开clone到本地

apollo开源地址:

第一步

将项目clone到本地,然后在github的releases页面中下载三个zip文件

本文中重点讲解截止2019年1月最新的1.2.0版本的部署方法

第二步

打开clone到本地的项目,目录结构如下

第三步

在此目录下创建docker-compose.yml文件,写入内容:

这里注意两点:

1.在这里,我将原本的8080,8070,8090端口分别映射到9180,9181,9182端口,因为8080等端口是常用端口,可能会和其他项目发生冲突。

2.记得修改mysql的连接地址

讲一下,这里可能有人会问为什么不用apollo项目中提供的quickstart-docker脚本,因为:

在quickstart-docker中,apollo开源项目组为了减少部署操作,内置了mysql等一系列配置,我们在使用的时候肯定不会使用内置的东西,我们希望将数据存在我们自己的mysql数据库中。还有就是quickstart-docker是为了我们方便演示使用的

第四步

将第一步下载的三个zip文件分别复制到以下目录中

<1>

<2>

<3>

注意:

这三个目录分别对应apollo-adminservice,apollo-configservice,apollo-portal服务,同时我们需要分别对这三个目录下的dockerfile文件进行一下修改,打开dockerfile文件

在这里,我们发现dockerfile中指定的版本号是1.3.0-snapshot,但我们下载的zip包是1.2.0版本的,所以我们要分别对这三个dockerfile进行版本号修改,修改好的文件如下:

第五步

登录mysql,导入下面文件夹中sql文件,进行数据库初始化

导入成功后,看到多了两个数据库

第六步

将整个项目apollo文件夹打包成zip文件,使用ftp或scp命令将文件上传到centos7服务器中,在服务器上执行以下命令

然后看到命令输出

就表示这三个docker容器已创建成功

使用

查看docker服务

发现已成功运行,现在打开浏览器,输入

http://0.0.0.0:9182

就可以看到apollo的后台管理页面了

第七步

在第六步时,虽然部署完成但是这里有两个地方需要修改,否则会报错

1.进入apollo-portal容器

修改apollo-env环境变量

2.修改数据库apolloconfigdb的serverconfig表中的eureka.service.url字段

http://localhost:9180/eureka/

修改完成后重启apollo的三个容器即可

注意:

默认账号是apollo

默认密码admin

登录apollo后,打开系统信息页,可以看到这里有个home page url,因为我们是在docker中部署的,所以这个地方显示的ip地址是有问题的,它的ip地址是docker容器中的默认ip地址,这个地址是有问题的,因为我们在集成到项目中的时候,访问的是服务器ip,所以docker容器中的ip地址是访问不了的,集成的时候就发现读取不了apollo的配置

官方有给出homepageurl的修改方法,但测试发现还是有问题的

官方的解决方案

在第3条

这里不建议直接修改homepageurl,最好的解决办法如下:

在application中添加以下代码

到此这篇关于centos7使用docker部署apollo配置中心的实现的文章就介绍到这了,更多相关docker部署apollo配置中心内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

  • Docker数据卷常用操作代码实例

    Docker数据卷常用操作代码实例

    如果开发者使用了dockerfile去构建镜像,也可以在构建镜像时声明数据卷,例如下面这样:from nginxadd https://www.baidu.co... [阅读全文]
  • Docker容器编排实现过程解析

    Docker容器编排实现过程解析

    在实际的开发环境或者生产环境,容器往往都不是独立运行的,经常需要多个容器一起运行,此时,如果继续使用run命令启动容器,就会非常不便,在这种情况下,docker... [阅读全文]
  • Docker容器网络端口配置过程详解

    暴露网络端口实际上,docker中涉及暴露网络端口的参数有两个,分别是-p和-p。下面分别来介绍.-p使用-p,docker会在宿主机上随机为应用分配一个未被使... [阅读全文]
  • Docker创建本地镜像实现方法解析

    Docker创建本地镜像实现方法解析

    所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级,所有的修改操作都在这个文件层级上进行,而父镜像并未受影响,如果读者需要根据这种修改创建一个新的本地... [阅读全文]
  • Docker镜像管理常用操作代码示例

    Docker镜像管理常用操作代码示例

    镜像也是docker的核心组件之一,镜像时容器运行的基础,容器是镜像运行后的形态。总体来说,镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件... [阅读全文]
  • 一次docker错误的耗时排查过程记录

    由来客户是深信服的订制系统,基于 centos 改的,排查半天发现居然是文件损坏,而不是 docker 的问题。环境信息docker信息:系统信息服务器信息:排... [阅读全文]
  • CentOS8下的Docker使用详解

    CentOS8下的Docker使用详解

    一、centos8下docker的安装二、centos8下docker的启动与停止三、镜像加速器配置1. 访问阿里云2. 配置镜像加速地址进入控制台查看配置的镜... [阅读全文]
  • VMware安装苹果虚拟机的教程(亲测有效)

    VMware安装苹果虚拟机的教程(亲测有效)

    写在前面工欲善必先利其器(虽然能去苹果机房做,但我太菜了,能玩一年 ),虽然没有苹果机,但是可以在虚拟机上操作一波。主要还是unlock和找镜像,网上不乏类似的... [阅读全文]
  • 详解docker pull 下来的镜像都存到了哪里

    详解docker pull 下来的镜像都存到了哪里

    docker pull 下来的命令都默认存在/var/lib/docker/文件夹下。查看/var/lib/docker/image/overlay2/repo... [阅读全文]
  • 详解docker-compose速度太慢解决方式

    解决办法只有一个一个一个,那就是换源!使用的是github的源基本都是超时,此时使用:记得修改权限,否则会报错:最后查看版本:安装docker-compose(... [阅读全文]
验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号-1