public class DockerClientFactory
extends java.lang.Object
The correct client configuration to use will be determined on first use, and cached thereafter.
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.String> |
DEFAULT_LABELS |
static java.lang.String |
SESSION_ID |
static java.lang.String |
TESTCONTAINERS_LABEL |
static java.lang.String |
TESTCONTAINERS_SESSION_ID_LABEL |
static java.lang.ThreadGroup |
TESTCONTAINERS_THREAD_GROUP |
Modifier and Type | Method and Description |
---|---|
void |
checkAndPullImage(com.github.dockerjava.api.DockerClient client,
java.lang.String image)
Check whether the image is available locally and pull it otherwise
|
com.github.dockerjava.api.DockerClient |
client() |
java.lang.String |
dockerHostIpAddress() |
java.lang.String |
getActiveApiVersion() |
java.lang.String |
getActiveExecutionDriver() |
java.lang.String |
getRemoteDockerUnixSocketPath() |
TransportConfig |
getTransportConfig() |
static DockerClientFactory |
instance()
Obtain an instance of the DockerClientFactory.
|
boolean |
isDockerAvailable()
Checks whether Docker is accessible and
client() is able to produce a client. |
boolean |
isFileMountingSupported() |
boolean |
isUsing(java.lang.Class<? extends DockerClientProviderStrategy> providerStrategyClass) |
static com.github.dockerjava.api.DockerClient |
lazyClient() |
<T> T |
runInsideDocker(java.util.function.Consumer<com.github.dockerjava.api.command.CreateContainerCmd> createContainerCmdConsumer,
java.util.function.BiFunction<com.github.dockerjava.api.DockerClient,java.lang.String,T> block) |
public static final java.lang.ThreadGroup TESTCONTAINERS_THREAD_GROUP
public static final java.lang.String TESTCONTAINERS_LABEL
public static final java.lang.String TESTCONTAINERS_SESSION_ID_LABEL
public static final java.lang.String SESSION_ID
public static final java.util.Map<java.lang.String,java.lang.String> DEFAULT_LABELS
public static com.github.dockerjava.api.DockerClient lazyClient()
public static DockerClientFactory instance()
public boolean isDockerAvailable()
client()
is able to produce a client.@UnstableAPI public TransportConfig getTransportConfig()
@UnstableAPI public java.lang.String getRemoteDockerUnixSocketPath()
public com.github.dockerjava.api.DockerClient client()
public void checkAndPullImage(com.github.dockerjava.api.DockerClient client, java.lang.String image)
public java.lang.String dockerHostIpAddress()
public <T> T runInsideDocker(java.util.function.Consumer<com.github.dockerjava.api.command.CreateContainerCmd> createContainerCmdConsumer, java.util.function.BiFunction<com.github.dockerjava.api.DockerClient,java.lang.String,T> block)
public java.lang.String getActiveApiVersion()
public java.lang.String getActiveExecutionDriver()
public boolean isUsing(java.lang.Class<? extends DockerClientProviderStrategy> providerStrategyClass)
providerStrategyClass
- a class that extends DockerMachineClientProviderStrategy
public boolean isFileMountingSupported()