Navigation

    BAGA.OL

    • Register
    • Login
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Docker部署Apollo多环境配置中心

    博客
    微服务 apollo 配置中心 docker
    1
    1
    210
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • lichade
      lichade last edited by

      1. 下载一下docker镜像
      docker pull apolloconfig/apollo-configservice
      docker pull apolloconfig/apollo-adminservice
      docker pull apolloconfig/apollo-portal
      
      1. 10.9.53.87服务器上要部署三套mysql分别暴露3306、3307、3308端口

      2. 分别在不同环境的服务器上启动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
      
      1. 分别在不同环境的服务器上启动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
      
      1. 将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
      

      1f259a01-4df8-4721-a123-07b00ea9c830-image.png

      1 Reply Last reply Reply Quote
      • First post
        Last post