Файл My Docker -
ИЗ java: 8
РАБОЧИЙ ДИРЕКТОР / opt
ОБЪЕМ / ОПТ
ВОЗДЕЙСТВИЕ 9092
COPYtarget / test-1.0.0.jar /opt/test-1.0.0.jar
CMD ["java", "- jar", "/ opt / test-1.0.0.jar"]
У меня есть образ докера, который я создал, используя вышеупомянутый файл докера, и в самом jar-файле мы сохранили файл application.properties, для одного экземпляра он будет работать, так как он будет использовать внутренние app.pro и jarначнется, и контейнер будет запущен.
Теперь передо мной стоит задача - мне нужно реализовать app.pro на основе окружения - QA / DEMO / PERF Что-то вроде app-qa.properties и app-demo.properties в каждом файле свойств, он будет иметь свою собственную специфическую для приложения среду информацию, такую как база данных и все.
Я использую Jenkins для развертывания образа докера в кластере ECS.
Я нашел кое-чтокак это = java -jar test-1.0.0.jar --spring.config.location = C: \ apps \ test \ application-qa.properties --spring.profiles.active = qa
Я могу передать то же самое в файле Docker, и я могу запустить, но обратно к нулю снова нужно распространять один и тот же образ Docker во всех средах, просто нужно изменить приложение.properties зависит от среды, которую я хочу развернуть с помощью Jenkins.
Поскольку я использую GIT, я создал 3 разных файла application.properties и вручную изменил их в / scr / in git, а затем запустил задание maven.для сборки jar и использования плагина docker я создаю образы и развертываю их в ECS.
Пожалуйста, помогите!