使用maven dockerfile plugin 使用同一个jar一次构建两个不同tag的镜像
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.13</version>
<executions>
<execution>
<id>build-image-1</id>
<phase>install</phase>
<goals>
<goal>build</goal>
</goals>
<configuration>
<repository>your-image-name</repository>
<buildArgs>
<JAR_FILE>target/your-app.jar</JAR_FILE>
<TAG>your-first-tag</TAG>
</buildArgs>
</configuration>
</execution>
<execution>
<id>build-image-2</id>
<phase>install</phase>
<goals>
<goal>build</goal>
</goals>
<configuration>
<repository>your-image-name</repository>
<buildArgs>
<JAR_FILE>target/your-app.jar</JAR_FILE>
<TAG>your-second-tag</TAG>
</buildArgs>
</configuration>
</execution>
</executions>
</plugin>
在这个例子中,我们定义了两个构建过程,每个过程都有自己的 <id>
和 <TAG>
构建参数。在执行 Maven install
命令时,这两个构建过程都会被执行,每个过程都会将同一个 JAR 文件构建为不同的镜像,分别使用不同的标签名称。
请注意,<TAG>
构建参数是自定义的,您可以将其替换为您想要使用的任何标签名称。