diff --git a/core/src/main/java/org/testcontainers/utility/ImageNameSubstitutor.java b/core/src/main/java/org/testcontainers/utility/ImageNameSubstitutor.java index dae3f178230..3f491e4c9b3 100644 --- a/core/src/main/java/org/testcontainers/utility/ImageNameSubstitutor.java +++ b/core/src/main/java/org/testcontainers/utility/ImageNameSubstitutor.java @@ -33,7 +33,12 @@ public static synchronized ImageNameSubstitutor instance() { ImageNameSubstitutor configuredInstance; try { configuredInstance = - (ImageNameSubstitutor) Class.forName(configuredClassName).getConstructor().newInstance(); + (ImageNameSubstitutor) Thread + .currentThread() + .getContextClassLoader() + .loadClass(configuredClassName) + .getConstructor() + .newInstance(); } catch (Exception e) { throw new IllegalArgumentException( "Configured Image Substitutor could not be loaded: " + configuredClassName,