Spring boot Gradle SpringBoot 2.4.2使用带标记的bootBuildImage

Spring boot Gradle SpringBoot 2.4.2使用带标记的bootBuildImage,spring-boot,docker,gradle,Spring Boot,Docker,Gradle,我试图在一个项目中使用GradleSpringBoot插件版本2.4.2,并使用bootBuildImage任务构建docker映像。 当我尝试使用包含斜杠的标记构建docker映像时,构建将失败,因为我猜标记中不允许斜杠 她是我的gradle项目文件中定制的gradle bootBuildImage的一部分: bootBuildImage { imageName = "hello-world:${art_contextUrl}/docker-repo" publish =

我试图在一个项目中使用GradleSpringBoot插件版本2.4.2,并使用bootBuildImage任务构建docker映像。 当我尝试使用包含斜杠的标记构建docker映像时,构建将失败,因为我猜标记中不允许斜杠

她是我的gradle项目文件中定制的gradle bootBuildImage的一部分:

bootBuildImage {
imageName = "hello-world:${art_contextUrl}/docker-repo"
publish = false
docker {
    publishRegistry {
        username = "${art_user}"
        password = "${art_password}"
        url = "${art_contextUrl}/docker-repo"
    }
}
}

标记由存储库/存储库的上下文url组成。 但这项任务将失败。如果我使用简单的标记,如0.0.1,任务将完成,并将创建一个docker映像

如何在不使用docker tag命令的情况下正确标记图像,我的意思是仅从bootBuildImage任务标记图像

标记名必须是有效的ASCII,并且可以包含小写和大写字母、数字、下划线、句点和破折号。标记名不能以句点或破折号开头,最多可包含128个字符


因此,不能在标记中使用斜杠。

这是正确的。如果您尝试将该标记与
docker标记一起使用
,您将得到一个错误,如
不是有效的存储库/标记:无效的引用格式
。Spring Boot尝试强制执行Docker映像名称规则。