docker apollo 镜像 部署

参考文档《Docker部署》《Apollo配置中心-1.7.0通过Docker Hub部署

创建数据库

ApolloPortalDB   脚本:apolloportaldb.sql

ApolloConfigDB  脚本:apolloconfigdb.sql

修改ApolloConfigDB数据库ServerConfig表的eureka.service.url=http://apollo-configservice(配置中心)主机Ip:apollo-configservice(配置中心)端口/eureka/

准备对应log文件夹

mkdir /data/app/apollo/ \
mkdir /data/app/apollo/configservice \
mkdir /data/app/apollo/adminservice \
mkdir /data/app/apollo/portal \
mkdir /data/app/apollo/configservice/log \
mkdir /data/app/apollo/adminservice/log \mkdir /data/app/apollo/portal/log

创建自定义bridge网卡  用于三个镜像通信的

docker network create  --driver bridge  apollobridge 

apollo-configservice(配置中心)

docker run -p  端口:8080 --network=apollobridge  \

-e SPRING_DATASOURCE_URL="jdbc:mysql://mysql_ip_地址:mysql_端口/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC" \

-e SPRING_DATASOURCE_USERNAME=mysql用户名 \

-e SPRING_DATASOURCE_PASSWORD=mysql密码 \

-e EUREKA_INSTANCE_HOME_PAGE_URL=http://apollo-configservice(配置中心)主机Ip:apollo-configservice(配置中心)端口\

-d -v /data/app/apollo/configservice/log:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice

apollo-adminservice(后台服务)

docker pull apolloconfig/apollo-adminservice

docker run -p 端口:8090 --network={docker_network} \

-e SPRING_DATASOURCE_URL="jdbc:mysql://mysql_ip_地址:mysql_端口/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC" \

-e SPRING_DATASOURCE_USERNAME=mysql用户名 \

-e SPRING_DATASOURCE_PASSWORD=mysql密码 \

-d -v /data/app/apollo/adminservice/log:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice

apollo-portal (前台服务)

docker pull apolloconfig/apollo-portal

docker run -p  端口:8070 --network={docker_network} \

-e SPRING_DATASOURCE_URL="jdbc:mysql://mysql_ip_地址:mysql_端口/ApolloPortalDB?characterEncoding=utf8&serverTimezone=UTC" \

-e SPRING_DATASOURCE_USERNAME=mysql用户名 \

-e SPRING_DATASOURCE_PASSWORD=mysql密码 \

-d -v /data/app/apollo/portal/log:/opt/logs --name apollo-portal apolloconfig/apollo-portal

至此配置完成

apollo登录地址为【apollo-portal (前台服务)】对应的地址 

默认账号/密码 :apollo/admin

多环境部署

将ApolloConfigDB数据库部署多套并部署对套apollo-configservice(配置中心)、apollo-adminservice(后台服务)与数据库一一对应。

并调整ApolloPortalDB中ServerConfig表的:

apollo.portal.envs

apollo.portal.meta.servers

 

原文地址:https://www.cnblogs.com/YorkQi/p/14577175.html