CentOS7使⽤docker部署Apollo配置中⼼Apollo开源地址:
第⼀步
将项⽬clone到本地,然后在github的releases页⾯中下载三个zip⽂件
本⽂中重点讲解截⽌2019年1⽉最新的1.2.0版本的部署⽅法
第⼆步
打开clone到本地的项⽬,⽬录结构如下
第三步
在此⽬录下创建l⽂件,写⼊内容:
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
docker进入容器- spring_datasource_password=123456
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=123456
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=root
- spring_datasource_password=123456
这⾥注意两点:
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服务器中,在服务器上执⾏以下命令unzip apollo.zip
cd apollo
docker-compose up -d
然后看到命令输出
就表⽰这三个docker容器已创建成功
使⽤
docker ps -a
查看docker服务
发现已成功运⾏,现在打开浏览器,输⼊
0.0.0.0:9182
就可以看到Apollo的后台管理页⾯了
第七步
在第六步时,虽然部署完成但是这⾥有两个地⽅需要修改,否则会报错1.进⼊apollo-portal容器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。