Closed
Description
Caused by: java.lang.IllegalArgumentException: OS must not be empty
at org.springframework.util.Assert.hasText(Assert.java:253)
at org.springframework.boot.buildpack.platform.docker.type.ImagePlatform.<init>(ImagePlatform.java:38)
at org.springframework.boot.buildpack.platform.docker.type.ImagePlatform.from(ImagePlatform.java:99)
at org.springframework.boot.buildpack.platform.build.Builder$ImageFetcher.checkPlatformMismatch(Builder.java:265)
at org.springframework.boot.buildpack.platform.build.Builder$ImageFetcher.fetchImage(Builder.java:239)
at org.springframework.boot.buildpack.platform.build.Builder.build(Builder.java:107)
at org.springframework.boot.gradle.tasks.bundling.BootBuildImage.buildImage(BootBuildImage.java:364)
at jdk.internal.reflect.GeneratedMethodAccessor1256.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Looks like something may have changed with Docker since I get:
$ docker inspect ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1
[
{
"Id": "sha256:21635a6b4880772f3fabbf8b660907fa38636558cf787cc26f1779fc4b4e2cba",
"RepoTags": [
"ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1"
],
"RepoDigests": [
"ghcr.io/spring-io/spring-boot-cnb-test-builder@sha256:21635a6b4880772f3fabbf8b660907fa38636558cf787cc26f1779fc4b4e2cba"
],
"Parent": "",
"Comment": "",
"DockerVersion": "",
"Author": "",
"Config": null,
"Architecture": "",
"Os": "",
"Size": 166797518,
"GraphDriver": {
"Data": null,
"Name": "overlayfs"
},
"RootFS": {},
"Metadata": {
"LastTagTime": "2025-04-10T22:41:27.520294922Z"
},
"Descriptor": {
"mediaType": "application/vnd.oci.image.index.v1+json",
"digest": "sha256:21635a6b4880772f3fabbf8b660907fa38636558cf787cc26f1779fc4b4e2cba",
"size": 513
}
}
]
Note that Os
is now an empty string.