Fabric8 Docker Maven Plugin:如何仅为单个镜像打标签?
仅为单个镜像打标签的解决方案
可以通过两种方式实现仅为单个镜像打标签:
在POM配置中指定单个镜像
在docker-maven-plugin的tag执行目标里,通过<image>节点明确限定要处理的镜像,示例配置如下:<plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.40.2</version> <executions> <execution> <id>tag-single-image</id> <goals> <goal>tag</goal> </goals> <configuration> <images> <image> <name>dacadoo/tracker-service-app:latest</name> <newName>dacadoo/tracker-service-app</newName> <newTag>1.0-SNAPSHOT-fc5f529</newTag> </image> </images> </configuration> </execution> </executions> </plugin>执行该tag目标时,只会对配置中指定的镜像打标签。
通过命令行参数限定镜像
执行Maven命令时,添加-Ddocker.image参数指定要处理的镜像名称或别名,示例:# 通过镜像别名指定 mvn docker:tag -Ddocker.image=tracker-service-app # 或直接指定完整镜像名 mvn docker:tag -Ddocker.image=dacadoo/tracker-service-app:latest这个参数属于插件的通用限定参数,可用于缩小tag操作的镜像范围。
内容的提问来源于stack exchange,提问作者Ondra Žižka
相关产品推荐
相关产品推荐

