Docker 搭建Apollo 配置中心
1 官方文档
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 \ -e DEV_META=http://192.168.56.12:8080 \ -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!!!!!!