/** * Method that tries to resolve a bind port by searching if there is only one binding port across all running * containers * * @param cubeDockerConfiguration * where all docker configuration is exposed * @param excludedContainers * where binding port search is ignored * * @return binding port */ public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) { final PortBindInfo portBinding = resolvePortBindPort(cubeDockerConfiguration, excludedContainers); if (portBinding == null) { throw new IllegalArgumentException("There isn't any bind port."); } return portBinding.getBindPort(); }
/** * Method that tries to resolve a bind port by searching if there is only one binding port across all running * containers * * @param cubeDockerConfiguration * where all docker configuration is exposed * @param excludedContainers * where binding port search is ignored * * @return binding port */ public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, String... excludedContainers) { final PortBindInfo portBinding = resolvePortBindPort(cubeDockerConfiguration, excludedContainers); if (portBinding == null) { throw new IllegalArgumentException("There isn't any bind port."); } return portBinding.getBindPort(); }
/** * Method that tries to resolve a bind port for a given exposed port. * * @param cubeDockerConfiguration * where all docker configuration is exposed * @param exposedPort * used to find the binding port * @param excludedContainers * where binding port search is ignored * * @return binding port */ public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) { final PortBindInfo portBinding = resolvePortBindPort(cubeDockerConfiguration, exposedPort, excludedContainers); if (portBinding == null) { return exposedPort; } return portBinding.getBindPort(); }
/** * Method that tries to resolve a bind port for a given exposed port. * * @param cubeDockerConfiguration * where all docker configuration is exposed * @param exposedPort * used to find the binding port * @param excludedContainers * where binding port search is ignored * * @return binding port */ public static int resolveBindPort(CubeDockerConfiguration cubeDockerConfiguration, int exposedPort, String... excludedContainers) { final PortBindInfo portBinding = resolvePortBindPort(cubeDockerConfiguration, exposedPort, excludedContainers); if (portBinding == null) { return exposedPort; } return portBinding.getBindPort(); }