fabric8 docker-maven-plugin:在build上包含额外的标签

我在我的pom.xml中configuration了fabric8 docker-maven-plugin,如下所示:

<build> ... <plugins> ... <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <images> <image> <name>${docker.image.prefix}/${project.artifactId}:%l</name> <build> <dockerFile>Dockerfile</dockerFile> <assembly> <descriptorRef>artifact</descriptorRef> </assembly> </build> </image> </images> </configuration> </plugin> ... </plugins> ... </build> 

如果版本包含-SNAPSHOT ,则使用用latest标签标记图像的%l占位符,否则使用pom版本。 从CI构build时,我想包括一些额外的标签(可能多于一个)到我的形象(例如内部编号/分支名称),但我想保持%l占位符行为。 我认为应该可以从命令行使用maven属性,但是我无法从插件文档中find它( https://dmp.fabric8.io/ )

如何在执行docker时创build额外的标签:构build目标?

您可以使用<tags>标签:

https://dmp.fabric8.io/#build-configuration

 <image> ... <name>repo/something/%a:%l</name> <build> ... <tags> <tag>${project.version}</tag> </tags> ... </build> ... </image> 

这将标记您的图像与%l行为和${project.version}