通过Docker Compose来实现项目可以指定读取不同环境的yml包
1. 配置文件


version: '3.8'
services:
docker-test:
image: openjdk:8-jdk-alpine
ports:
- "${APP_PORT}:${CONTAINER_PORT}"
volumes:
- "${JAR_PATH}:/app/docker-test.jar"
- "${APPLICATION_YML}:/app/config/application.yml"
- "${APPLICATION_DEV_YML}:/app/config/application-dev.yml"
- "${APPLICATION_PROD_YML}:/app/config/application-prod.yml"
- "${LOGS_PATH}:/app/logs"
environment:
- SPRING_PROFILES_ACTIVE=${
SPRING_PROFILES_ACTIVE}
command: >
sh -c "java -jar /app/docker-test.jar > /app/logs/log.out 2>&1"
restart: always
CONFIG_PATH=./
APPLICATION_YML=${
CONFIG_PATH}/application.yml
APPLICATION_DEV_YML=${
CONFIG_PATH}/application-dev.yml
APPLICATION_PROD_YML=${
CONFIG_PATH}/application-prod.yml
SPRING_PROFILES_ACTIVE=dev