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