Docker部署Apollo

1,567 阅读1分钟

Apollo是什么就不介绍了哈

浏览器搜索apollo,给出的结果可能乱七八糟的,所以在这里提供一下官网地址

Apollo官网地址:Apollo (apolloconfig.com)

个人Apollo全部配置一台主机上,Centos 7,2核4G

先导入SQL

导入SQL后,修改ApolloConfigDB>>>ServerConfig>>>eureka.service.url,默认值是http://localhost:8080/eureka/,请修改为对应的apolloConfig所在地址,如果不在一台服务器上,那么adminservice拿到的地址很可能与你实际的eureka地址不对应

Apollo-ConfigService已经提供了Eureka服务,所以将eureka.url修改为Apollo-ConfigService所在地址

Docker安装

注意修改${mysql.ip}${mysql.username}${mysql.password}${apollo-config.ip}

/nanchaos/apollo/config/logs绑定的是日志路径,建议修改为自己的

 # 这一步可以跳过
 docker pull apolloconfig/apollo-configservice
 ​
 docker run -p 8080:8080 \
     -e SPRING_DATASOURCE_URL="jdbc:mysql://${mysql.ip}:3306/ApolloConfigDB?characterEncoding=utf8" \
     -e SPRING_DATASOURCE_USERNAME=${mysql.username} -e SPRING_DATASOURCE_PASSWORD=${mysql.password} \
     -d -v /nanchaos/apollo/config/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:latest
 # 这一步可以跳过
 docker pull apolloconfig/apollo-adminservice
 ​
 docker run -p 8090:8090 \
     -e SPRING_DATASOURCE_URL="jdbc:mysql://${mysql.ip}:3306/ApolloConfigDB?characterEncoding=utf8" \
     -e SPRING_DATASOURCE_USERNAME=${mysql.username} -e SPRING_DATASOURCE_PASSWORD=${mysql.password} \
     -d -v /nanchaos/apollo/admin/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:latest
 # 这一步可以跳过
 docker pull apolloconfig/apollo-portal
 ​
 docker run -p 8070:8070 \
     -e SPRING_DATASOURCE_URL="jdbc:mysql://${mysql.ip}:3306/ApolloPortalDB?characterEncoding=utf8" \
     -e SPRING_DATASOURCE_USERNAME=${mysql.username} -e SPRING_DATASOURCE_PASSWORD=${mysql.password} \
     -e APOLLO_PORTAL_ENVS=dev \
     -e DEV_META=http://${apollo-config.ip}:8080 \
     -d -v /nanchaos/apollo/portal/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:latest

访问

访问8080端口,为Eureka,其中ConfigService以及AdminService均已注册成功

image.png 访问8070端口, 默认账号密码是 apollo / admin ,建议修改哦

image.png image.png

安装成功,告辞咯