public String getDockerClientStrategyClassName() {
        // getConfigurable won't apply the TESTCONTAINERS_ prefix when looking for env vars if DOCKER_ appears at the beginning.
        // Because of this overlap, and the desire to not change this specific TESTCONTAINERS_DOCKER_CLIENT_STRATEGY setting,
        // we special-case the logic here so that docker.client.strategy is used when reading properties files and
        // TESTCONTAINERS_DOCKER_CLIENT_STRATEGY is used when searching environment variables.

        // looks for TESTCONTAINERS_ prefixed env var only
        String prefixedEnvVarStrategy = environment.get("TESTCONTAINERS_DOCKER_CLIENT_STRATEGY");
        if (prefixedEnvVarStrategy != null) {
            return prefixedEnvVarStrategy;
        }

        // looks for unprefixed env var or unprefixed property, or null if the strategy is not set at all
        return getEnvVarOrUserProperty("docker.client.strategy", null);
    }
Provides a mechanism for fetching configuration/default settings.
<p>
Configuration may be provided in:
<ul>
    <li>A file in the user's home directory named <code>.testcontainers.properties</code></li>
    <li>A file in the classpath named <code>testcontainers.properties</code></li>
    <li>Environment variables</li>
</ul>
<p>
Note that, if using environment variables, property names are in upper case separated by underscores, preceded by
<code>TESTCONTAINERS_</code>.
core/src/main/java/org/testcontainers/utility/TestcontainersConfiguration.java