Docker部署Apollo多环境配置中心
-
- 下载一下docker镜像
docker pull apolloconfig/apollo-configservice docker pull apolloconfig/apollo-adminservice docker pull apolloconfig/apollo-portal
-
10.9.53.87服务器上要部署三套mysql分别暴露3306、3307、3308端口
-
分别在不同环境的服务器上启动configservice
#10.9.160.242 dev开发环境 docker run -p 8080:8080 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.160.242 \ -d --name apollo-cs-dev apolloconfig/apollo-configservice #10.9.53.86 fat测试环境 docker run -p 8080:8080 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3307/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.53.86 \ -d --name apollo-cs-fat apolloconfig/apollo-configservice #10.9.53.87 pro生产环境 docker run -p 8080:8080 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3308/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.53.87 \ -d --name apollo-cs-pro apolloconfig/apollo-configservice
- 分别在不同环境的服务器上启动adminservice
#10.9.160.242 dev开发环境 docker run -p 8090:8090 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.160.242 \ -d --name apollo-as-dev apolloconfig/apollo-adminservice #10.9.53.86 fat测试环境 docker run -p 8090:8090 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3307/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.53.86 \ -d --name apollo-as-fat apolloconfig/apollo-adminservice #10.9.53.87 pro生产环境 docker run -p 8090:8090 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3308/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e eureka.instance.ip-address=10.9.53.87 \ -d --name apollo-as-pro apolloconfig/apollo-adminservice
- 将UI服务部署在53.87服务器上
docker run -p 8070:8070 \ -e SPRING_DATASOURCE_URL="jdbc:mysql://10.9.53.87:3306/ApolloPortalDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 \ -e APOLLO_PORTAL_ENVS=dev,fat,prod \ -e DEV_META=http://10.9.160.242:8080 \ -e FAT_META=http://10.9.53.86:8080 \ -e PROD_META=http://10.9.53.87:8080 \ -d --name apollo-web apolloconfig/apollo-portal