final PortBinding portBinding = cubeContainer.getPortBindings() .iterator().next(); int bindPort = portBinding.getBound(); int exposedPort = portBinding.getExposedPort().getExposed(); portBindInfo = new PortBindInfo(exposedPort, bindPort, cubeContainerEntry.getKey());
final PortBinding portBinding = cubeContainer.getPortBindings() .iterator().next(); int bindPort = portBinding.getBound(); int exposedPort = portBinding.getExposedPort().getExposed(); portBindInfo = new PortBindInfo(exposedPort, bindPort, cubeContainerEntry.getKey());
if (portBinding.getExposedPort().getExposed() == exposedPort) { if (noPreviousBindPortFound(portBindInfo)) { int bindPort = portBinding.getBound(); portBindInfo = new PortBindInfo( portBinding.getExposedPort().getExposed(),
if (portBinding.getExposedPort().getExposed() == exposedPort) { if (noPreviousBindPortFound(portBindInfo)) { int bindPort = portBinding.getBound(); portBindInfo = new PortBindInfo( portBinding.getExposedPort().getExposed(),
private Ports toPortBindings(Collection<PortBinding> portBindings) { Ports ports = new Ports(); for (PortBinding portBinding : portBindings) { ports.bind( new ExposedPort( portBinding.getExposedPort().getExposed(), InternetProtocol.parse(portBinding.getExposedPort().getType())), new Binding(portBinding.getHost(), Integer.toString(portBinding.getBound()))); } return ports; }
public static Binding binding(CubeContainer cubeConfiguration, DockerClientExecutor executor) { Binding binding = new Binding(executor.getDockerServerIp()); if (cubeConfiguration.getPortBindings() != null) { for (PortBinding cubePortBinding : cubeConfiguration.getPortBindings()) { binding.addPortBinding(cubePortBinding.getExposedPort().getExposed(), cubePortBinding.getBound()); } } return binding; } }
private Ports toPortBindings(Collection<PortBinding> portBindings) { Ports ports = new Ports(); for (PortBinding portBinding : portBindings) { ports.bind( new ExposedPort( portBinding.getExposedPort().getExposed(), InternetProtocol.parse(portBinding.getExposedPort().getType())), new Binding(portBinding.getHost(), Integer.toString(portBinding.getBound()))); } return ports; }
public static Binding binding(CubeContainer cubeConfiguration, DockerClientExecutor executor) { Binding binding = new Binding(executor.getDockerServerIp()); if (cubeConfiguration.getPortBindings() != null) { for (PortBinding cubePortBinding : cubeConfiguration.getPortBindings()) { binding.addPortBinding(cubePortBinding.getExposedPort().getExposed(), cubePortBinding.getBound()); } } return binding; } }
@Test public void shouldChangePortBindingToPrivatePortsInParallelizeStarCubes() { String content = "tomcat*:\n" + " image: tutum/tomcat:8.0\n" + " portBindings: [8080/tcp]\n" + " links:\n" + " - ping*\n" + "ping*:\n" + " image: jonmorehouse/ping-pong\n" + " exposedPorts: [8089/tcp]\n" + "storage:\n" + " image: tutum/mongodb"; Map<String, String> parameters = new HashMap<String, String>(); parameters.put("dockerContainers", content); parameters.put("definitionFormat", DefinitionFormat.CUBE.name()); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(parameters, null); CubeDockerConfigurator cubeDockerConfigurator = new CubeDockerConfigurator(); final CubeDockerConfiguration cubeDockerConfiguration = cubeDockerConfigurator.resolveDynamicNames(cubeConfiguration); final Set<String> containerIds = cubeDockerConfiguration.getDockerContainersContent().getContainerIds(); final String tomcat = findElementStartingWith(containerIds, "tomcat"); final CubeContainer tomcatContainer = cubeDockerConfiguration.getDockerContainersContent().get(tomcat); assertThat(getFirst(tomcatContainer.getPortBindings()).getBound(), is(greaterThan(49152))); }
Collection<PortBinding> ports = data.getPortBindings(); for (PortBinding binding : ports) { builder.containerBinds(cubeName, binding.getBound(), binding.getExposedPort().getExposed(), binding.getExposedPort().getType()); removedBoundPorts.add(binding);
Assert.assertEquals("tcp", portBinding1.getExposedPort().getType()); Assert.assertEquals(8181, portBinding2.getBound()); Assert.assertEquals("localhost", portBinding2.getHost()); Assert.assertEquals(81, portBinding2.getExposedPort().getExposed());