一: 准备数据表
git clone https://github.com/apolloconfig/apollo.git mysql -uroot -proot < apollo/scripts/sql/apolloconfigdb.sql mysql -uroot -proot < apollo/scripts/sql/apolloportaldb.sql
二: 设置docker-compose.yml环境变量, .env文件
# eth0网卡 MY_HOST=172.21.0.2 SPRING_DATASOURCE_HOST_PORT=172.21.0.2:3306 SPRING_DATASOURCE_USERNAME=root SPRING_DATASOURCE_PASSWORD=root SERVER_PORT_CONFIG=8081 SERVER_PORT_ADMIN=8091 SERVER_PORT_PORTAL=8071
docker-compose.yml
version: '3.8'
services:
apolloConfigservice:
container_name: apolloConfigservice
image: apolloconfig/apollo-configservice
volumes:
- ./config_logs:/opt/logs
ports:
- "${SERVER_PORT_CONFIG}:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://${SPRING_DATASOURCE_HOST_PORT}/ApolloConfigDB?characterEncoding=utf8
- SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}
- SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
restart: always
apolloAdminservice:
depends_on:
- apolloConfigservice
container_name: apolloAdminservice
image: apolloconfig/apollo-adminservice
volumes:
- ./admin_logs:/opt/logs
ports:
- "${SERVER_PORT_ADMIN}:8090"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://${SPRING_DATASOURCE_HOST_PORT}/ApolloConfigDB?characterEncoding=utf8
- SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}
- SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
restart: always
apolloPortal:
depends_on:
- apolloAdminservice
container_name: apolloPortal
image: apolloconfig/apollo-portal
volumes:
- ./portal_logs:/opt/logs
ports:
- "${SERVER_PORT_PORTAL}:8070"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://${SPRING_DATASOURCE_HOST_PORT}/ApolloPortalDB?characterEncoding=utf8
- SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME}
- SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD}
- APOLLO_PORTAL_ENVS=dev,test,pro
- DEV_META=http://${MY_HOST}:${SERVER_PORT_CONFIG}
- TEST_META=http://${MY_HOST}:${SERVER_PORT_CONFIG}
- PRO_META=http://${MY_HOST}:${SERVER_PORT_CONFIG}
restart: always
三: 启动后要等一段时间
更换自己的ip http://localhost:8071 默认账户密码apollo/admin



