Module
PostgreSQL
Testcontainers version
2.0.4
Using the latest Testcontainers version?
Yes
Host OS
MacOS
Host Arch
ARM
Docker version
Client:
Version: 29.2.1
API version: 1.53
Go version: go1.25.6
Git commit: a5c7197
Built: Mon Feb 2 17:16:37 2026
OS/Arch: darwin/arm64
Context: desktop-linux
Server: Docker Desktop 4.62.0 (219486)
Engine:
Version: 29.2.1
API version: 1.53 (minimum version 1.44)
Go version: go1.25.6
Git commit: 6bc6209
Built: Mon Feb 2 17:16:47 2026
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: v2.2.1
GitCommit: dea7da592f5d1d2b7755e3a161be07f43fad8f75
runc:
Version: 1.3.4
GitCommit: v1.3.4-0-gd6d73eb8
docker-init:
Version: 0.19.0
GitCommit: de40ad0
What happened?
Upgrading from 2.0.3 to 2.0.4 makes the testcontainers to fail to start
Relevant log output
2026-03-25 13:52:13,984 ERROR [org.testcontainers.dockerclient.DockerClientProviderStrategy] (testcontainers-lifecycle-0) Could not find a valid Docker environment. Please check configuration. Attempted configurations were:
UnixSocketClientProviderStrategy: failed with exception NoClassDefFoundError (com/github/dockerjava/api/command/ImageHistoryCmd). Root cause ClassNotFoundException (com.github.dockerjava.api.command.ImageHistoryCmd)
DockerDesktopClientProviderStrategy: failed with exception NoClassDefFoundError (com/github/dockerjava/api/command/ImageHistoryCmd). Root cause ClassNotFoundException (com.github.dockerjava.api.command.ImageHistoryCmd)As no valid configuration was found, execution cannot continue.
See https://java.testcontainers.org/on_failure.html for more details.
Additional Information
There is nothing special about my gradle project
Using the dependency catalog feature
testcontainers-bom = { module = "org.testcontainers:testcontainers-bom", version.ref = "2.0.4"}
testcontainers-postgresql = { module = "org.testcontainers:testcontainers-postgresql"}
Then I import as follows
testFixturesImplementation(enforcedPlatform(libs.testcontainers.bom))
testFixturesImplementation(libs.testcontainers.postgresql)
2.0.3 works without any issues, but 2.0.4 fails, this is not machine dependent as is reproducible in any machine
Module
PostgreSQL
Testcontainers version
2.0.4
Using the latest Testcontainers version?
Yes
Host OS
MacOS
Host Arch
ARM
Docker version
Client: Version: 29.2.1 API version: 1.53 Go version: go1.25.6 Git commit: a5c7197 Built: Mon Feb 2 17:16:37 2026 OS/Arch: darwin/arm64 Context: desktop-linux Server: Docker Desktop 4.62.0 (219486) Engine: Version: 29.2.1 API version: 1.53 (minimum version 1.44) Go version: go1.25.6 Git commit: 6bc6209 Built: Mon Feb 2 17:16:47 2026 OS/Arch: linux/arm64 Experimental: false containerd: Version: v2.2.1 GitCommit: dea7da592f5d1d2b7755e3a161be07f43fad8f75 runc: Version: 1.3.4 GitCommit: v1.3.4-0-gd6d73eb8 docker-init: Version: 0.19.0 GitCommit: de40ad0What happened?
Upgrading from 2.0.3 to 2.0.4 makes the testcontainers to fail to start
Relevant log output
2026-03-25 13:52:13,984 ERROR [org.testcontainers.dockerclient.DockerClientProviderStrategy] (testcontainers-lifecycle-0) Could not find a valid Docker environment. Please check configuration. Attempted configurations were: UnixSocketClientProviderStrategy: failed with exception NoClassDefFoundError (com/github/dockerjava/api/command/ImageHistoryCmd). Root cause ClassNotFoundException (com.github.dockerjava.api.command.ImageHistoryCmd) DockerDesktopClientProviderStrategy: failed with exception NoClassDefFoundError (com/github/dockerjava/api/command/ImageHistoryCmd). Root cause ClassNotFoundException (com.github.dockerjava.api.command.ImageHistoryCmd)As no valid configuration was found, execution cannot continue. See https://java.testcontainers.org/on_failure.html for more details.Additional Information
There is nothing special about my gradle project
Using the dependency catalog feature
Then I import as follows
2.0.3 works without any issues, but 2.0.4 fails, this is not machine dependent as is reproducible in any machine