Custom configuration¶
You can override some default properties if your environment requires that.
Configuration locations¶
The configuration may be loaded from multiple locations. Properties are considered in the following order:
- Environment variables
~/.testcontainers.propertiesfile (a Java properties file, enabled by theproperties-configfeature) Example locations:
Linux:/home/myuser/.testcontainers.properties
Windows:C:/Users/myuser/.testcontainers.properties
macOS:/Users/myuser/.testcontainers.properties
Docker host resolution¶
The host is resolved in the following order:
- Docker host from the
tc.hostproperty in the~/.testcontainers.propertiesfile. DOCKER_HOSTenvironment variable.- Docker host from the "docker.host" property in the
~/.testcontainers.propertiesfile. - Else, the default Docker socket will be returned.
Docker authentication¶
Sometimes the Docker images you use live in a private Docker registry. For that reason, Testcontainers for Rust gives you the ability to read the Docker configuration and retrieve the authentication for a given registry. Configuration is fetched in the following order:
DOCKER_AUTH_CONFIGenvironment variable, unmarshalling the string value from its JSON representation and using it as the Docker config.DOCKER_CONFIGenvironment variable, as an alternative path to the Docker config file.- else it will load the default Docker config file, which lives in the user's home, e.g.
~/.docker/config.json.