在DockerFile中dynamic获取JAR文件名

我是Docker的新手。 我使用的是spring引导,当我们使用maven构build项目时,它将创buildjar文件,如app-.jar,然后使用DockerFile中的ADD命令来处理这个jar文件。 现在,如果我在pom.xml中更改版本号,那么我需要手动更新DockerFile中的JAR文件名。 无论如何,我可以dynamic获取pom.xml中的版本号,并在DockerFile中自动更新JAR文件名?

而不是在dockerfile中复制jar文件,可以挂载创buildjar的文件夹。 而且你不需要担心文件名。

你想要什么可以使用环境variables来完成。 你可以创build一个–env文件,并保留你的版本号。 在dockerfile中,参考env文件中用{VERSIION}声明的variables的值。 按照这个过程,你可能想在你的pom文件中使用这个相同的版本。 为此,请看一下这个问题。

答案通过设置env.path和详细指南链接环境variables在这里 。