环境介绍
服务器版本:Centos7.6
Docker:17.03(常用版本即可,自己安装哈)
Mysql:5.7(自行安装哈)
Docker部署apollo
- 首先将apollo的sql文件导入mysql:
下载sql文件:https://github.com/ctripcorp/apollo/tree/master/scripts/docker-quick-start/sql
导入数据库(自行导入)
- 下载镜像,启动Config Service:
docker pull apolloconfig/apollo-configservice
docker run -d \
--name apollo-configservice \
--net=host \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456789 \
apolloconfig/apollo-configservice
说明:
SPRING_DATASOURCE_URL:mysql的地址
SPRING_DATASOURCE_USERNAME:mysql的root账号(可以创建一个有权限的apollo账号)
SPRING_DATASOURCE_PASSWORD:mysql密码
- 下载镜像,启动Admin Service:
docker pull apolloconfig/apollo-adminservice
docker run -d \
--name apollo-adminservice \
--net=host \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456789 \
apolloconfig/apollo-adminservice
- 下载镜像,启动Portal Server:
docker pull apolloconfig/apollo-portal
docker run -d \
--name apollo-portal \
--net=host \
-v /tmp/logs:/opt/logs \
-e SPRING_DATASOURCE_URL="jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8" \
-e SPRING_DATASOURCE_USERNAME=root \
-e SPRING_DATASOURCE_PASSWORD=123456789 \
-e APOLLO_PORTAL_ENVS=dev \
-e DEV_META=http://localhost:8080 \
apolloconfig/apollo-portal
- 检查3个容器是否都正常启动,访问:ip:8070,默认账号密码:apollo/admin