Class DockerContainerInstance

java.lang.Object
net.officefloor.docker.test.DockerContainerInstance
All Implemented Interfaces:
AutoCloseable

public class DockerContainerInstance extends Object implements AutoCloseable
Instance of running Docker.
Author:
Daniel Sagenschneider
  • 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

      public static DockerContainerInstance mockInstance()
      Creates a mock instance.
      Returns:
      Mock instance.
    • connectToDockerInstance

      public <R, T extends Throwable> R connectToDockerInstance(DockerConnectOperation<R,T> connect) throws T
      Undertakes 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:
      close in interface AutoCloseable