Мне нужно распространять один и тот же образ докера (сборки) в нескольких средах, просто нужно изменить файл app.pro - PullRequest
0 голосов
/ 06 декабря 2018

Файл 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.

Пожалуйста, помогите!

...