在DockerFile中动态获取JAR文件名

时间:2017-08-15 01:20:45

标签: maven docker jar dockerfile

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

1 个答案:

答案 0 :(得分:0)

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

您可以使用环境变量完成所需的操作。您可以创建--env-file并在那里保留您的版本号。在dockerfile中,参考env文件中使用{VERSIION}声明的变量的值。按照此过程,您可能希望在pom文件中使用相同的版本。为此,请查看this问题。

答案通过设置env.path链接环境变量,详细指南为here