Class SinglePortBindResolver
java.lang.Object
org.arquillian.cube.docker.impl.util.SinglePortBindResolver
Utility class that helps on autoresolution of binding ports in case of running Arquillian as client mode and not using
enrichments for getting the host/bind port of exposed one.
Usually this class is used by extensions that needs autoresolution.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic intresolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) Method that tries to resolve a bind port for a given exposed port.static intresolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) Method that tries to resolve a bind port by searching if there is only one binding port across all running containersresolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) Method that tries to resolve a bind port for a given exposed port.resolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) Method that tries to resolve a bind port by searching if there is only one binding port across all running containers
-
Method Details
-
resolveBindPort
public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) Method that tries to resolve a bind port for a given exposed port.- Parameters:
cubeDockerConfiguration- where all docker configuration is exposedexposedPort- used to find the binding portexcludedContainers- where binding port search is ignored- Returns:
- binding port
-
resolvePortBindPort
public static SinglePortBindResolver.PortBindInfo resolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) Method that tries to resolve a bind port for a given exposed port.- Parameters:
cubeDockerConfiguration- where all docker configuration is exposedexposedPort- used to find the binding portexcludedContainers- where binding port search is ignored- Returns:
- binding port or null if couldn't be found
-
resolveBindPort
public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) Method that tries to resolve a bind port by searching if there is only one binding port across all running containers- Parameters:
cubeDockerConfiguration- where all docker configuration is exposedexcludedContainers- where binding port search is ignored- Returns:
- binding port
-
resolvePortBindPort
public static SinglePortBindResolver.PortBindInfo resolvePortBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) Method that tries to resolve a bind port by searching if there is only one binding port across all running containers- Parameters:
cubeDockerConfiguration- where all docker configuration is exposedexcludedContainers- where binding port search is ignored- Returns:
- binding port
-