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