1. 程式人生 > 其它 >Docker 搭建Apollo 配置中心

Docker 搭建Apollo 配置中心

1官方文件

https://github.com/apolloconfig/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97#23-docker%E9%83%A8%E7%BD%B2

2 Docker整個阿里雲映象加速

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

登入後複製修改配置檔案即可

3執行指令碼檔案

官方有渠道下載

4拉取映象執行映象

一Apollo Config Service

拉取映象
docker pull apolloconfig/apollo-configservice:1.8.0
執行映象
docker run  --restart=always -p 8080:8080 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.56.12:3306/ApolloConfigDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=root \
    -d -v /tmp/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:1.8.0\

引數說明:

  • SPRING_DATASOURCE_URL: 對應環境ApolloConfigDB的地址
  • SPRING_DATASOURCE_USERNAME: 對應環境ApolloConfigDB的使用者名稱
  • SPRING_DATASOURCE_PASSWORD: 對應環境ApolloConfigDB的密碼
  • --restart=always:開機自啟容器

二Apollo Admin Service

拉取映象
docker pull apolloconfig/apollo-adminservice:1.8.0
執行映象
docker run  --restart=always -p 8090:8090 \
    
-e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.56.12:3306/ApolloConfigDB?characterEncoding=utf8" \ -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=root \ -d -v /tmp/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:1.8.0

二Apollo Portal

拉取映象
docker pull apolloconfig/apollo-portal
執行映象
docker run --restart=always -p 8070:8070 \
    -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.56.12:3306/ApolloPortalDB?characterEncoding=utf8" \
    -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=root \
    -e APOLLO_PORTAL_ENVS=dev,pro \
    -d -v /tmp/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:1.8.0

引數說明:

  • SPRING_DATASOURCE_URL: 對應環境ApolloPortalDB的地址
  • SPRING_DATASOURCE_USERNAME: 對應環境ApolloPortalDB的使用者名稱
  • SPRING_DATASOURCE_PASSWORD: 對應環境ApolloPortalDB的密碼
  • APOLLO_PORTAL_ENVS(可選): 對應ApolloPortalDB中的apollo.portal.envs配置項,如果沒有在資料庫中配置的話,可以通過此環境引數配置
  • DEV_META/PRO_META(可選): 配置對應環境的Meta Service地址,以${ENV}_META命名,需要注意的是如果配置了ApolloPortalDB中的apollo.portal.meta.servers配置,則以apollo.portal.meta.servers中的配置為準

部署完畢

訪問 http://192.168.56.12:8070

賬號/密碼 apollo/admin

success!!!!!!