如何访问dockerfile中的POM属性值?

时间:2019-12-06 10:28:22

标签: docker dockerfile pom.xml

例如,我在项目的根目录中有以下POM文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>adf</groupId>
<artifactId>sadf</artifactId>
<version>3333</version>
<packaging>pom</packaging>
<name>aasdf</name>
<description>asdf</description>
<modules>
    <module>sdf</module>
    <module>sdf</module>
    <!--<module>GROOVY_appname</module>-->
</modules>
<properties>

.......

我想在通过build args构建docker映像时访问“版本”参数,因为我的dockerfile如下:

FROM payara/micro:5.193.1

ARG version
ENV snapshotvs=$version
RUN jar xf payara-micro.jar
COPY /service/war/target/app-asdf-service-war-${snapshotversion}.war ${DEPLOY_DIR}/

我想用POM中的版本替换dockerfile中的快照版本。

0 个答案:

没有答案