Apollo开源地址:
https://github.com/ctripcorp/apollo
第一步
将项目clone到本地,然后在github的releases页面中下载三个zip文件
本文中重点讲解截止2019年1月最新的1.2.0版本的部署方法
第二步
打开clone到本地的项目,目录结构如下
第三步
在此目录下创建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>
<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服务器中,在服务器上执行以下命令
unzip apollo.zip cd apollo docker-compose up -d然后看到命令输出
就表示这三个docker容器已创建成功
使用
docker ps -a查看docker服务
发现已成功运行,现在打开浏览器,输入
http://0.0.0.0:9182
就可以看到Apollo的后台管理页面了
第七步
在第六步时,虽然部署完成但是这里有两个地方需要修改,否则会报错
1.进入apollo-portal容器
修改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:91802.修改数据库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中添加以下代码
static{ System.setProperty("Dapollo.configService","http://192.168.X.X") }
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 群星《狐妖小红娘月红篇 电视剧原声带》[320K/MP3][233.61MB]
- 英雄联盟s14四强淘汰赛规则是什么 全球总决赛四强淘汰赛规则详解
- 英雄联盟s14四强赛怎么分组 S14全球总决赛四强赛分组规则详解
- 英雄联盟s14四强赛抽签规则是什么 S14全球总决赛四强抽签规则详解
- ButterQuartet-ScintillaEarlyItalianStringQuartets(DeLuxe)(2024)[24Bit-WAV]
- 草原最美情歌《迷醉女中音》2CD/DTS-ES[WAV]
- 爵士女伶何芸妮《靡靡之音》(香港版)[WAVCUE]
- 游戏中辱骂他人同样侵犯名誉权 一玩家被判道歉
- 老游戏远程共享申请失败 美国版权局拒绝豁免请愿
- 通过本地化支付解决方案,解锁150亿美元拉美和非洲游戏市场
- 群星《狐妖小红娘月红篇 电视剧原声带》[FLAC/分轨][574.68MB]
- 群星《红色冲浪板 电影配乐专辑》[320K/MP3][106.63MB]
- 罗艺恒《What Could've Been》[320K/MP3][50.62MB]
- 于台烟.1989-人间山水【银河唱片】【WAV+CUE】
- 杨克强.1992-特制的面具【恩华声视】【WAV+CUE】