private PortBindings() { this.mappedPorts = new HashMap<Integer, PortAddress>(); this.containerPorts = new LinkedHashSet<Integer>(); final Binding configuredBindings = configuredBindings(); containerIP = configuredBindings.getIP(); for (PortBinding portBinding : configuredBindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); containerPorts.add(exposedPort); if (boundPort != null && containerIP != null) { mappedPorts.put(exposedPort, new PortAddressImpl(containerIP, boundPort)); } } this.boundPorts = new LinkedHashSet<Integer>(containerPorts.size()); }
public void createCubeSystemProperties(@Observes AfterStart afterStart, CubeRegistry cubeRegistry) { String cubeId = afterStart.getCubeId(); final DockerCube cube = cubeRegistry.getCube(cubeId, DockerCube.class); final Binding bindings = cube.bindings(); final String cubePrefix = String.format("%s.%s", PREFIX, cubeId); System.setProperty(String.format("%s.ip", cubePrefix), bindings.getIP()); System.setProperty(String.format("%s.internal.ip", cubePrefix), bindings.getInternalIP()); for (Binding.PortBinding portBinding : bindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); System.setProperty(String.format("%s.port.%d", cubePrefix, exposedPort), boundPort.toString()); } }
public void createCubeSystemProperties(@Observes AfterStart afterStart, CubeRegistry cubeRegistry) { String cubeId = afterStart.getCubeId(); final DockerCube cube = cubeRegistry.getCube(cubeId, DockerCube.class); final Binding bindings = cube.bindings(); final String cubePrefix = String.format("%s.%s", PREFIX, cubeId); System.setProperty(String.format("%s.ip", cubePrefix), bindings.getIP()); System.setProperty(String.format("%s.internal.ip", cubePrefix), bindings.getInternalIP()); for (Binding.PortBinding portBinding : bindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); System.setProperty(String.format("%s.port.%d", cubePrefix, exposedPort), boundPort.toString()); } }
private PortBindings() { this.mappedPorts = new HashMap<Integer, PortAddress>(); this.containerPorts = new LinkedHashSet<Integer>(); final Binding configuredBindings = configuredBindings(); containerIP = configuredBindings.getIP(); for (PortBinding portBinding : configuredBindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); containerPorts.add(exposedPort); if (boundPort != null && containerIP != null) { mappedPorts.put(exposedPort, new PortAddressImpl(containerIP, boundPort)); } } this.boundPorts = new LinkedHashSet<Integer>(containerPorts.size()); }
private synchronized void containerStarted() { final Binding bindings = bindings(); containerIP = bindings.getIP(); internalIP = bindings.getInternalIP(); for (PortBinding portBinding : bindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); boundPorts.add(exposedPort); if (boundPort != null && containerIP != null) { // just overwrite existing entries mappedPorts.put(exposedPort, new PortAddressImpl(containerIP, boundPort)); } } } }
private synchronized void containerStarted() { final Binding bindings = bindings(); containerIP = bindings.getIP(); internalIP = bindings.getInternalIP(); for (PortBinding portBinding : bindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); boundPorts.add(exposedPort); if (boundPort != null && containerIP != null) { // just overwrite existing entries mappedPorts.put(exposedPort, new PortAddressImpl(containerIP, boundPort)); } } } }
public TestPortBindings(Binding configuredBindings) { this.mappedPorts = new HashMap<Integer, PortAddress>(); this.containerPorts = new LinkedHashSet<Integer>(); containerIP = configuredBindings.getIP(); for (PortBinding portBinding : configuredBindings.getPortBindings()) { final int exposedPort = portBinding.getExposedPort(); final Integer boundPort = portBinding.getBindingPort(); containerPorts.add(exposedPort); if (boundPort != null && containerIP != null) { mappedPorts.put(exposedPort, new PortAddressImpl(configuredBindings.getIP(), boundPort)); } } this.boundPorts = new LinkedHashSet<Integer>(containerPorts.size()); }
@Before public void setupContainers() { when(dockerClientExecutor.getDockerServerIp()).thenReturn("192.168.99.100"); when(cubeRegistry.getCube("image", DockerCube.class)).thenReturn(dockerCube); when(dockerCube.bindings()).thenReturn(binding); when(binding.getIP()).thenReturn("192.168.99.100"); when(binding.getInternalIP()).thenReturn("172.0.10.0"); when(portBinding.getExposedPort()).thenReturn(8080); when(portBinding.getBindingPort()).thenReturn(8080); Set<Binding.PortBinding> portBindings = new HashSet<>(); portBindings.add(portBinding); when(binding.getPortBindings()).thenReturn(portBindings); }