When combining the Spring Boot Gradle plugin's bootBuildImage task with other Docker-related plugin tasks, it is convenient to be able to reference the default bootBuildImage property imageName. For example:

plugins {
    id 'org.springframework.boot' version '...'
    id 'com.bmuschko.docker-remote-api' version '7.1.0'
    ...
}

tasks.register('tagImage', DockerTagImage) {
    dependsOn 'bootBuildImage'
    imageId = bootBuildImage.imageName
    repository = "example.com/${project.name}"
    tag = "latest"
}

Currently, bootBuildImage.imageName returns null if not explicitly set in the build configuration, which results in an error when the tagImage task is run:

A problem was found with the configuration of task ':tagImage' (type 'DockerTagImage').
  - Type 'DockerTagImage' property 'imageId' doesn't have a configured value.

    Reason: This property isn't marked as optional and no value has been configured.