У меня есть приложение Spring Boot, которое использует профили для настройки в разных средах.Я хочу передать эту информацию профиля в качестве параметра моей команде docker run
.Как мне это сделать?
Вот мой докер-файл
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/demo-app-1.0-SNAPSHOT.jar
COPY ${JAR_FILE} /opt/lib/demo-app.jar
EXPOSE 80
# ENTRYPOINT ["java","-Dspring.profiles.active=dockerdev","-jar","/opt/lib/demo-app.jar"]
# Above line works, but not desired as profile will change in diff envs
ENTRYPOINT ["java","-jar","/opt/lib/demo-app.jar"]
Я пробовал следующее, но ни один не работает
docker run -p 8000:80 demo-app -Dspring.profiles.active=dockerdev
docker run -p 8000:80 demo-app --rm -e JAVA_OPTS='-Dspring.profiles.active=dockerdev'
Пожалуйста, помогите.
Уточнение: Я использую несколько профилей.Поэтому я не хочу, чтобы активный профиль упоминался в приложении или в файле Docker.Вместо этого я хочу использовать одно и то же приложение и файл Docker, запускать его в разных средах и передавать активный профиль для использования в команде запуска Docker.Извинения, если что-то выше, не прояснили это.