@Override public Optional<Integer> apply(Container container) { if (container.networkSettings() != null) { Map<String, List<Map<String, String>>> ports = container.networkSettings().ports(); if (ports != null && ports.containsKey(containerPort + "/tcp")) { return Optional.of(Integer.parseInt(getOnlyElement(ports.get(containerPort + "/tcp")).get("HostPort"))); } // this is needed in case the container list is coming from // listContainers } else if (container.ports() != null) { for (Port port : container.ports()) { if (port.privatePort() == containerPort) { return Optional.of(port.publicPort()); } } } return Optional.absent(); }
@Override public Optional<Integer> apply(Container container) { if (container.networkSettings() != null) { Map<String, List<Map<String, String>>> ports = container.networkSettings().ports(); if (ports != null && ports.containsKey(containerPort + "/tcp")) { return Optional.of(Integer.parseInt(getOnlyElement(ports.get(containerPort + "/tcp")).get("HostPort"))); } // this is needed in case the container list is coming from // listContainers } else if (container.ports() != null) { for (Port port : container.ports()) { if (port.privatePort() == containerPort) { return Optional.of(port.publicPort()); } } } return Optional.absent(); }
@Override public Optional<Integer> apply(Container container) { if (container.networkSettings() != null) { Map<String, List<Map<String, String>>> ports = container.networkSettings().ports(); if (ports != null && ports.containsKey(containerPort + "/tcp")) { return Optional.of(Integer.parseInt(getOnlyElement(ports.get(containerPort + "/tcp")).get("HostPort"))); } // this is needed in case the container list is coming from // listContainers } else if (container.ports() != null) { for (Port port : container.ports()) { if (port.privatePort() == containerPort) { return Optional.of(port.publicPort()); } } } return Optional.absent(); }
@Override public Optional<Integer> apply(Container container) { if (container.networkSettings() != null) { Map<String, List<Map<String, String>>> ports = container.networkSettings().ports(); if (ports != null && ports.containsKey(containerPort + "/tcp")) { return Optional.of(Integer.parseInt(getOnlyElement(ports.get(containerPort + "/tcp")).get("HostPort"))); } // this is needed in case the container list is coming from // listContainers } else if (container.ports() != null) { for (Port port : container.ports()) { if (port.privatePort() == containerPort) { return Optional.of(port.publicPort()); } } } return Optional.absent(); }