我需要在多个环境中传播相同的docker映像(构建),只需要更改app.pro文件

时间:2018-12-06 06:09:48

标签: docker jenkins deployment jenkins-pipeline dockerfile

我的Docker文件–

从Java:8

WORKDIR / opt

VOLUME / opt

博览会9092

COPY target / test-1.0.0.jar /opt/test-1.0.0.jar

CMD [“ java”,“-jar”,“ / opt / test-1.0.0.jar”]

我有使用上述docker文件构建的docker映像,并且在jar中它自己保存了application.properties文件,对于一个实例,它将使用内部app.pro起作用,并且jar将启动容器将启动并运行。

现在,我面临的挑战是我需要基于环境实施app.pro – QA / DEMO / PERF 每个属性文件中都有诸如app-qa.properties和app-demo.properties之类的东西,它将具有其自己的环境应用程序特定的详细信息,例如数据库等。

我正在使用Jenkins在ECS集群中部署Docker映像。

我发现了这样的东西= java -jar test-1.0.0.jar --spring.config.location = C:\ apps \ test \ application-qa.properties --spring.profiles.active = qa

我可以在docker文件中将其传递给我,然后我可以运行,但又回到零需要在所有环境中传播相同的docker映像(构建),只需要更改应用程序即可。属性取决于我想要的环境使用Jenkins进行部署。

当我使用GIT时,我创建了3个不同的application.properties文件,并在git中的/ scr /中手动更改,然后运行maven作业来构建jar和使用docker插件,我正在构建映像并将其部署在ECS中

请帮助!

0 个答案:

没有答案