private static PortBinding[] fromDockerPortsToCompositePortBindings(String[] ports) { if (isNullOrEmpty(ports)) { return null; } PortBinding[] portBindings = new PortBinding[ports.length]; for (int i = 0; i < ports.length; i++) { portBindings[i] = fromDockerPortMapping(DockerPortMapping.fromString(ports[i])); } return portBindings; }
/** * Process port binding properties * * @param containerState * @param networkSettings */ private static void mapPortBindingProperties(ContainerState containerState, Map<String, Object> networkSettings) { if (networkSettings == null) { return; } Map<String, List<Map<String, String>>> portMap = getMap(networkSettings, DOCKER_CONTAINER_NETWORK_SETTINGS_PORTS_PROP_NAME); if (containerState.ports == null) { containerState.ports = new ArrayList<PortBinding>(); } if (portMap != null) { List<DockerPortMapping> portMappings = DockerPortMapping.fromMap(portMap); containerState.ports = portMappings.stream() .map((m) -> PortBinding.fromDockerPortMapping(m)) .collect(Collectors.toList()); } }
"127.0.0.1:20080:80", "1234:1234/tcp" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()) .toArray(new PortBinding[0]);
public static ContainerDescription createContainerDescriptionWithPortBindingsHostPortSet() { ContainerDescription containerDesc = createContainerDescription("admiral-test"); containerDesc.portBindings = Arrays.stream(new String[] { "5000:5000", "127.0.0.1::20080", "127.0.0.1:20080:80", "1234:1234/tcp" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()) .toArray(new PortBinding[0]); return containerDesc; }
"127.0.0.1::80", "1234/tcp" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()) .toArray(new PortBinding[0]);
"5000:5000", "20080:80" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()); String configValue = String.format(
desc1.portBindings = Arrays.stream(new String[] { "80" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()) .toArray(new PortBinding[0]); "5008:80", "443" }) .map((s) -> PortBinding.fromDockerPortMapping(DockerPortMapping.fromString(s))) .collect(Collectors.toList()) .toArray(new PortBinding[0]);