docker-compose安装多环境apollo
·
下载数据库sql文件
-
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/src/apolloconfigdb.sql
-
https://github.com/apolloconfig/apollo/blob/master/scripts/sql/src/apolloportaldb.sql
创建库并导入表
#生产环境
mysql> CREATE DATABASE IF NOT EXISTS ApolloConfigDB DEFAULT CHARACTER SET = utf8mb4;
mysql> CREATE DATABASE IF NOT EXISTS ApolloPortalDB DEFAULT CHARACTER SET = utf8mb4;
mysql> use ApolloConfigDB;
mysql> source /data/apollo/pro-apollo-docker-compose/sql/apolloconfigdb.sql;
mysql> use ApolloPortalDB;
mysql> source /data/apollo/pro-apollo-docker-compose/sql/apolloportaldb.sql;
#uat环境
mysql> CREATE DATABASE IF NOT EXISTS ApolloConfigDB_uat DEFAULT CHARACTER SET = utf8mb4;
mysql> use ApolloConfigDB_uat;
mysql> source /data/apollo/uat-apollo-docker-compose/sql/apolloconfigdb.sql;
创建账号并授权
#生产
mysql> grant all privileges on ApolloConfigDB.* to 'apollo'@'%' identified by 'apollo';
mysql> grant all privileges on ApolloPortalDB.* to 'apollo'@'%' identified by 'apollo';
#uat
mysql> grant all privileges on ApolloConfigDB_uat.* to 'apollo'@'%' identified by 'apollo';
mysql> flush privileges;
配置生产环境apollo docker-compose.yaml文件
version: '3.1'
services:
apollo-configservice:
image: apolloconfig/apollo-configservice:2.2.0
container_name: apollo_configservice_pro
restart: always
environment:
SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB?characterEncoding=utf8'
SPRING_DATASOURCE_USERNAME: 'apollo'
SPRING_DATASOURCE_PASSWORD: 'apollo'
JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8080"
volumes:
- ./logs:/opt/logs
ports:
- "8080:8080"
networks:
- apollonetwork
apollo-adminservice:
image: apolloconfig/apollo-adminservice:2.2.0
container_name: apollo_adminservice_pro
restart: always
environment:
SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB?characterEncoding=utf8'
SPRING_DATASOURCE_USERNAME: 'apollo'
SPRING_DATASOURCE_PASSWORD: 'apollo'
JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8090 -Deureka.service.url=http://192.168.145.128:8080/eureka/ "
ports:
- "8090:8090"
volumes:
- ./logs/:/opt/logs
networks:
- apollonetwork
apollo-portal:
image: apolloconfig/apollo-portal:2.2.0
container_name: apollo_portal
restart: always
environment:
SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloPortalDB?characterEncoding=utf8'
SPRING_DATASOURCE_USERNAME: 'apollo'
SPRING_DATASOURCE_PASSWORD: 'apollo'
APOLLO_PORTAL_ENVS: 'pro, uat'
PRO_META: 'http://192.168.145.128:8080'
UAT_META: 'http://192.168.145.128:8081'
ports:
- "8070:8070"
volumes:
- ./logs/:/opt/logs
networks:
- apollonetwork
depends_on:
- apollo-configservice
- apollo-adminservice
networks:
apollonetwork:
external: true
启动apollo
docker network create apollonetwork
docker-compose up -d
配置预发uat环境apollo docker-compose.yaml文件
version: '3.1'
services:
apollo-configservice:
image: apolloconfig/apollo-configservice:2.2.0
container_name: apollo_configservice_uat
restart: always
environment:
SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB_uat?characterEncoding=utf8'
SPRING_DATASOURCE_USERNAME: 'apollo'
SPRING_DATASOURCE_PASSWORD: 'apollo'
JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8081"
volumes:
- ./logs:/opt/logs
ports:
- "8081:8080"
networks:
- apollonetworkuat
apollo-adminservice:
image: apolloconfig/apollo-adminservice:2.2.0
container_name: apollo_adminservice_uat
restart: always
environment:
SPRING_DATASOURCE_URL: 'jdbc:mysql://192.168.145.128:3306/ApolloConfigDB_uat?characterEncoding=utf8'
SPRING_DATASOURCE_USERNAME: 'apollo'
SPRING_DATASOURCE_PASSWORD: 'apollo'
JAVA_OPTS: "-Deureka.instance.homePageUrl=http://192.168.145.128:8091 -Deureka.service.url=http://192.168.145.128:8081/eureka/ "
ports:
- "8091:8090"
volumes:
- ./logs/:/opt/logs
networks:
- apollonetworkuat
networks:
apollonetworkuat:
external: true
启动uat环境apollo
docker network create apollonetworkuat
docker-compose up -d
验证
http://192.168.145.128:8070
apollo admin
更多推荐
所有评论(0)