帝王谷资源网 Design By www.wdxyy.com

Apollo开源地址:

https://github.com/ctripcorp/apollo

第一步

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

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

第二步

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

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

第三步

在此目录下创建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"9181:8090"
  depends_on:
   - apollo-configservice
  volumes:
   - "/opt/logs/100003172"
  environment:
   - spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloConfigDB"9182:8070"
  depends_on:
   - apollo-adminservice
  volumes:
   - "/opt/logs/100003173"
  environment:
   - spring_datasource_url=jdbc:mysql://192.168.31.136:3306/ApolloPortalDB"color: #ff0000">第四步

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

<1>

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

<2>

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

<3>

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

注意:

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

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

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

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

第五步

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

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

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

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

第六步

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

unzip apollo.zip
cd apollo
docker-compose up -d

然后看到命令输出

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

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

使用

docker ps -a

查看docker服务

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

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

http://0.0.0.0:9182

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

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

第七步

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

1.进入apollo-portal容器

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

修改apollo-env环境变量

local.meta=http://localhost:9180
dev.meta=http://localhost:9180
fat.meta=http://localhost:9180
uat.meta=http://localhost:9180
lpt.meta=${lpt_meta}
pro.meta=http://localhost:9180

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的配置

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

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

官方的解决方案

在第3条

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

在Application中添加以下代码

static{
  System.setProperty("Dapollo.configService","http://192.168.X.X")
}
标签:
docker部署Apollo,docker,Apollo配置中心

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。