当前位置:   article > 正文

Apollo使用(3):分布式docker部署_apollo配置中心 docker镜像

apollo配置中心 docker镜像

Apollo 1.7.0版本开始会默认上传Docker镜像到Docker Hub,可以按照如下步骤获取

一、获取镜像

1、Apollo Config Service

        获取镜像

docker pull apolloconfig/apollo-configservice:${version}

        我事先下载过该镜像,所以跳过该步骤。

2、Apollo Admin Service

        获取镜像:

docker pull apolloconfig/apollo-adminservice:${version}

3、Apollo Portal

        获取镜像

docker pull apolloconfig/apollo-portal:${version}

二、修改数据库

  • 修改数据库数据: ApolloPortalDB.ServerConfig       organizations  = [{"orgId":"DEV","orgName":"DEV"},{"orgId":"TEST","orgName":"TEST"},{"orgId":"PRO","orgName":"PRO"}]
  •  修改数据库数据:ApolloConfigDB.ServerConfig     eureka.service.url    =   http://192.168.197.128:8080/eureka/ 

三、启动Apollo

        创建apollo-docker-start.sh脚本文件:

  1. # apollo 版本
  2. version=2.2.0
  3. # config service db地址
  4. db_cs_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8
  5. db_cs_username=root
  6. db_cs_password=root
  7. # 对应cs的容器外可访问路径
  8. cs_url=http://192.168.197.131:8080
  9. # config service pro环境 db 地址
  10. #db_cs_pro_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8
  11. # 对应cs pro 的容器外可访问路径
  12. #cs_pro_url=http://192.168.197.131:8081
  13. # web
  14. db_url=jdbc:mysql://192.168.230.1:3306/ApolloPortalDB?characterEncoding=utf8
  15. db_username=root
  16. db_password=root
  17. function start(){
  18. # 配置中心
  19. docker run -p 8080:8080 \
  20. -e SPRING_DATASOURCE_URL=${db_cs_url} \
  21. -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
  22. -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
  23. -e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_url} \
  24. -d -v /tmp/logs:/data/logs/cs \
  25. --name apollo-cs \
  26. apolloconfig/apollo-configservice:${version}
  27. # 管理服务
  28. docker run -p 8090:8090 \
  29. -e SPRING_DATASOURCE_URL=${db_cs_url} \
  30. -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
  31. -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
  32. -d -v /tmp/logs:/data/logs/cs \
  33. --name apollo-as \
  34. apolloconfig/apollo-adminservice:${version}
  35. #----------------------生产环境-----------------------------
  36. # 配置中心
  37. #docker run -p 8081:8080 \
  38. # -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \
  39. # -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
  40. # -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
  41. # -e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_pro_url} \
  42. # -d -v /tmp/logs:/data/logs/cs \
  43. # --name apollo-cs1 \
  44. # apolloconfig/apollo-configservice:${version}
  45. # 管理服务
  46. #docker run -p 8091:8090 \
  47. # -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \
  48. # -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \
  49. # -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \
  50. # -d -v /tmp/logs:/data/logs/cs \
  51. # --name apollo-as1 \
  52. # apolloconfig/apollo-adminservice:${version}
  53. # WEB
  54. docker run -p 8070:8070 \
  55. -e SPRING_DATASOURCE_URL=${db_url} \
  56. -e SPRING_DATASOURCE_USERNAME=${db_username} \
  57. -e SPRING_DATASOURCE_PASSWORD=${db_password} \
  58. -e APOLLO_PORTAL_ENVS=DEV,PRO \
  59. -e DEV_META=${cs_url} \
  60. -e PRO_META=${cs_url} \
  61. -d -v /tmp/logs:/data/logs/portal --name apollo-portal \
  62. apolloconfig/apollo-portal:${version}
  63. }
  64. start
  65. # 删除容器脚本
  66. # docker ps |grep apollo |awk '{ print $1}' | xargs docker rm -f

        执行脚本: 

./apollo-docker-start.sh

        查看启动日志:

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号