Apollo使用(3):分布式docker部署
创始人
2024-12-18 09:37:58
0

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脚本文件:

# apollo 版本 version=2.2.0 # config service db地址  db_cs_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8 db_cs_username=root db_cs_password=root # 对应cs的容器外可访问路径 cs_url=http://192.168.197.131:8080 # config service pro环境 db 地址 #db_cs_pro_url=jdbc:mysql://192.168.230.1:3306/ApolloConfigDB?characterEncoding=utf8 # 对应cs pro 的容器外可访问路径 #cs_pro_url=http://192.168.197.131:8081 # web db_url=jdbc:mysql://192.168.230.1:3306/ApolloPortalDB?characterEncoding=utf8 db_username=root db_password=root function start(){ # 配置中心 docker run -p 8080:8080 \     -e SPRING_DATASOURCE_URL=${db_cs_url} \     -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \     -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \     -e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_url} \     -d -v /tmp/logs:/data/logs/cs \     --name apollo-cs \     apolloconfig/apollo-configservice:${version} # 管理服务 docker run -p 8090:8090 \     -e SPRING_DATASOURCE_URL=${db_cs_url} \     -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \     -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \     -d -v /tmp/logs:/data/logs/cs \     --name apollo-as \     apolloconfig/apollo-adminservice:${version} #----------------------生产环境----------------------------- # 配置中心 #docker run -p 8081:8080 \ #    -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \ #    -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \ #    -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \ #    -e EUREKA_INSTANCE_HOME_PAGE_URL=${cs_pro_url} \ #    -d -v /tmp/logs:/data/logs/cs \ #    --name apollo-cs1 \ #    apolloconfig/apollo-configservice:${version} # 管理服务 #docker run -p 8091:8090 \ #    -e SPRING_DATASOURCE_URL=${db_cs_pro_url} \ #    -e SPRING_DATASOURCE_USERNAME=${db_cs_username} \ #    -e SPRING_DATASOURCE_PASSWORD=${db_cs_password} \ #    -d -v /tmp/logs:/data/logs/cs \ #    --name apollo-as1 \ #    apolloconfig/apollo-adminservice:${version} # WEB docker run -p 8070:8070 \     -e SPRING_DATASOURCE_URL=${db_url} \     -e SPRING_DATASOURCE_USERNAME=${db_username} \     -e SPRING_DATASOURCE_PASSWORD=${db_password} \     -e APOLLO_PORTAL_ENVS=DEV,PRO \     -e DEV_META=${cs_url} \     -e PRO_META=${cs_url} \     -d -v /tmp/logs:/data/logs/portal --name apollo-portal \     apolloconfig/apollo-portal:${version}  } start # 删除容器脚本 # docker ps |grep apollo |awk '{ print $1}' | xargs docker rm -f  

        执行脚本: 

./apollo-docker-start.sh

        查看启动日志:

相关内容

热门资讯

重磅来袭!新九游辅助软件,小程... 重磅来袭!新九游辅助软件,小程序财神十三张脚本小游戏,技巧教程(有挂分析);1、小程序财神十三张脚本...
普及知识!新超凡辅助app链接... 普及知识!新超凡辅助app链接,新珊瑚大厅辅助,2025新版技巧(有挂方略)是一款可以让一直输的玩家...
玩家爆料!新九九辅助,新超凡软... 您好:新超凡软件辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
一分钟带你了解!人海大厅挂件怎... 一分钟带你了解!人海大厅挂件怎么买,蜜蜂大厅辅助插件,技巧教程(有挂解密)是一款可以让一直输的玩家,...
玩家必看科普!海贝之城辅助器,... 玩家必看科普!海贝之城辅助器,樱花之盛有挂吗,插件教程(有挂实锤)是一款可以让一直输的玩家,快速成为...
一分钟快速了解!蛮王大厅脚本辅... 一分钟快速了解!蛮王大厅脚本辅助,来来拼十辅助免费下载,2025新版总结(有挂辅助)是一款可以让一直...
总算了解!财神十三章怎样加强运... 总算了解!财神十三章怎样加强运气,新超凡辅助,新版2025教程(有挂透视)是一款可以让一直输的玩家,...
如何分辨真伪!超级三加一辅助,... 如何分辨真伪!超级三加一辅助,新世界辅助器免费下载,攻略教程(真实有挂);1、如何分辨真伪!超级三加...
技术分享!新天道辅助软件,新西... 您好,新天道辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
重磅来袭!新海贝之城拼十房间,... 重磅来袭!新海贝之城拼十房间,新星游辅助软件,实用技巧(揭秘有挂);重磅来袭!新海贝之城拼十房间,新...