Docker部署Apollo挖坑记


Apollo官方文档中用的MySQL版本5.7,按照官方提供的步骤部署没问题,在此我就不再描述。

我实际开发中,MySQL的版本为8.0,需要变Jdbc驱动 jdbc驱动类:com.mysql.jdbc.Driver  改成 com.mysql.cj.jdbc.Driver

也就是在环境变量增加 - spring_datasource_driver=com.mysql.cj.jdbc.Driver  //更换原始的JDBC驱动

apollo-compose-configservice.yaml

version: "3"
services:
apollo-configservice-dev:
image: apolloconfig/apollo-configservice
ports:
- 8080:8080
environment:
- spring_datasource_driver=com.mysql.cj.jdbc.Driver
- spring_datasource_url=jdbc:mysql://你的数据库Host:3306/ApolloConfigDB?characterEncoding=UTF-8
- spring_datasource_username=root
- spring_datasource_password=root

apollo-compose-adminservice.yaml  

在docker-comopse up 前,修改ApolloConfigDB.ServerConfig的eureka.service.url 为你的IP地址

version: "3"
services:
 apollo-adminservice-dev: 
  image:  apolloconfig/apollo-adminservice
  ports:
   - 8090:8090
  environment: 
   - spring_datasource_driver=com.mysql.cj.jdbc.Driver
   - spring_datasource_url=jdbc:mysql://你的数据库Host:3306/ApolloConfigDB?characterEncoding=UTF-8
   - spring_datasource_username=root
   - spring_datasource_password=root

apollo-compose-portal.yaml

version: "3"
services: 
 apollo-portal-dev:  
  image:  apolloconfig/apollo-portal
  ports:
   - 8070:8070
  environment: 
   - spring_datasource_driver=com.mysql.cj.jdbc.Driver
   - spring_datasource_url=jdbc:mysql://你的数据库Host:3306/ApolloPortalDB?characterEncoding=UTF-8
   - spring_datasource_username=root
   - spring_datasource_password=root
   - APOLLO_PORTAL_ENVS=dev
   - DEV_META=http://192.168.31.72:8080

三个都要启动,然后访问 http://IP:8070/

apollo 默认账号apollo 密码admin