Package net.officefloor.docker.test
Class DockerContainerInstance
java.lang.Object
net.officefloor.docker.test.DockerContainerInstance
- All Implemented Interfaces:
AutoCloseable
Instance of running Docker.
- Author:
- Daniel Sagenschneider
-
Constructor Summary
ConstructorsConstructorDescriptionDockerContainerInstance(String containerName, String imageName, String containerId, com.github.dockerjava.api.DockerClient docker) Instantiate. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<R,T extends Throwable>
RconnectToDockerInstance(DockerConnectOperation<R, T> connect) Undertakes connection to the Docker container instance.static DockerContainerInstanceCreates a mock instance.
-
Constructor Details
-
DockerContainerInstance
public DockerContainerInstance(String containerName, String imageName, String containerId, com.github.dockerjava.api.DockerClient docker) Instantiate.- Parameters:
containerName- Name of the container.imageName- Name of the docker image.containerId- Identifier for the container of the docker instance.docker-DockerClient.
-
-
Method Details
-
mockInstance
Creates a mock instance.- Returns:
- Mock instance.
-
connectToDockerInstance
public <R,T extends Throwable> R connectToDockerInstance(DockerConnectOperation<R, T> connect) throws TUndertakes connection to the Docker container instance.- Type Parameters:
R- Result of connection.T- Possible failure in connection.- Parameters:
connect-DockerConnectOperation.- Returns:
- Result of connection.
- Throws:
T- Possible failure in connection.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-