【问题标题】:Use multiple tags when creating Docker image using Spring Boot Maven Plugin使用 Spring Boot Maven 插件创建 Docker 镜像时使用多个标签
【发布时间】:2021-10-19 03:54:51
【问题描述】:

我正在使用 Spring Boot Maven 插件来创建 Docker 映像。它们被标记为latest,但我想添加 2 个标记。

这是我当前的配置:

<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <name>myacr.azurecr.io/${project.artifactId}</name>
                    </image>
                </configuration>
            </plugin>

我想要latest 和某个内部版本号(将来自 Azure DevOps 管道)。

这可以通过 Maven 插件实现吗?我在文档中找不到任何关于它的信息。

【问题讨论】:

  • 您可以提供自定义标签,但图像不会被标记为latest
  • 我不确定这是否会有所帮助,但我发现了这个已关闭的问题 Apply multiple docker image tags when publishing images 和这个开放的 PR Add option to create tags for the built image。所以我相信在 Spring 人们正在努力的时候它仍然是不可能的。 docs 中没有关于它的参考
  • 谢谢@usuario,目前看来确实不可能。
  • 嗨@WimDeblauwe,我尝试做同样的事情,但无法针对 azure ACR 进行身份验证。我使用 1.4.13。您能告诉我您是如何将 SPN 提供给插件的吗?

标签: docker maven azure-devops spring-boot-maven-plugin


【解决方案1】:

这可以通过 Maven 插件实现吗?我在文档中找不到任何关于它的信息。

确实,正如usuario指出的,Spring Boot Maven Plugin目前在创建Docker镜像时不支持标记多个标签。

Add option to create tags for the built image

作为解决方法,我们可以使用其他插件,例如jib-maven-plugin

-Djib.to.tags=a,b,c

您可以查看this thread 了解更多详情。

【讨论】:

    猜你喜欢
    • 2023-01-09
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多