【问题标题】:Dynamically get JAR filename in DockerFile在 DockerFile 中动态获取 JAR 文件名
【发布时间】:2018-01-22 22:11:31
【问题描述】:

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

【问题讨论】:

    标签: maven docker jar dockerfile


    【解决方案1】:

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

    你想要的可以使用环境变量来完成。您可以创建一个--env-file 并将您的版本号保留在那里。在 dockerfile 中,使用 {VERSIION} 引用在 env 文件中声明的变量的值。通过遵循此过程,您可能希望在您的 pom 文件中使用相同的版本。为此,请查看this 问题。

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

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多