Class DockerUtils
java.lang.Object
io.debezium.testing.testcontainers.util.DockerUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddFakeDnsEntry(String hostname) IfFakeDnsis enabled, maps given hostname toInetAddress.getLoopbackAddress()static voidaddFakeDnsEntry(String hostname, InetAddress address) IfFakeDnsis enabled, maps given hostname to given addressstatic voidDisablesFakeDnsif enabledstatic voidEnablesFakeDnson docker desktop (ifstatic booleanstatic voidlogDockerDesktopBanner(org.slf4j.Logger logger, Collection<String> hosts, boolean skip) If required logs warning banner about required/etc/hostsentries
The operation is not required and skipped if: Containers are not running under Docker Desktop Skip parameter istrueDOCKER_DESKTOP_LOG_SKIP_PROPERTYproperty istrueFakeDnsis installed within JVMstatic voidremoveFakeDnsEntry(String hostname) IfFakeDnsis enabled, remove mapping of given hostname toInetAddress.getLoopbackAddress()static voidremoveFakeDnsEntry(String hostname, InetAddress address) IfFakeDnsis enabled, remove given mapping
-
Field Details
-
DOCKER_DESKTOP_LOG_SKIP_PROPERTY
- See Also:
-
DOCKER_DESKTOP_DISABLE_FAKE_DNS
- See Also:
-
-
Constructor Details
-
DockerUtils
private DockerUtils()
-
-
Method Details
-
isDockerDesktop
public static boolean isDockerDesktop() -
logDockerDesktopBanner
public static void logDockerDesktopBanner(org.slf4j.Logger logger, Collection<String> hosts, boolean skip) If required logs warning banner about required/etc/hostsentries
The operation is not required and skipped if:- Containers are not running under Docker Desktop
- Skip parameter is
true DOCKER_DESKTOP_LOG_SKIP_PROPERTYproperty istrueFakeDnsis installed within JVM
- Parameters:
logger- logger used to print the bannerhosts- list of container hostnamesskip- if true the operation is skipped
-
enableFakeDnsIfRequired
public static void enableFakeDnsIfRequired()EnablesFakeDnson docker desktop (if -
disableFakeDns
public static void disableFakeDns()DisablesFakeDnsif enabled -
addFakeDnsEntry
IfFakeDnsis enabled, maps given hostname toInetAddress.getLoopbackAddress()- Parameters:
hostname- mapped hostname
-
addFakeDnsEntry
IfFakeDnsis enabled, maps given hostname to given address- Parameters:
hostname- mapped hostnameaddress- resolution address
-
removeFakeDnsEntry
IfFakeDnsis enabled, remove mapping of given hostname toInetAddress.getLoopbackAddress()- Parameters:
hostname- mapped hostname
-
removeFakeDnsEntry
IfFakeDnsis enabled, remove given mapping- Parameters:
hostname- mapped hostnameaddress- resolution address
-