@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(); }
protected void trackProcessOnNode(Statement process, String processName, NodeMetadata node) { ServiceStats stats = new ServiceStats(); Stopwatch watch = Stopwatch.createStarted(); ExecResponse exec = client.runScriptOnNode(node.getId(), process, runAsRoot(false).wrapInInitScript(false)); stats.backgroundProcessMilliseconds = watch.elapsed(TimeUnit.MILLISECONDS); Container container = client.getContext().unwrapApi(DockerApi.class).getContainerApi().inspectContainer(node.getId()); Map<String, List<Map<String, String>>> ports = container.networkSettings().ports(); int port = Integer.parseInt(getOnlyElement(ports.get("8080/tcp")).get("HostPort")); watch.reset().start(); HostAndPort socket; try { socket = openSocketFinder.findOpenSocketOnNode(node, port, 600, TimeUnit.SECONDS); } catch (NoSuchElementException e) { throw new NoSuchElementException(format("%s%n%s%s", e.getMessage(), exec.getOutput(), exec.getError())); } stats.socketOpenMilliseconds = watch.elapsed(TimeUnit.MILLISECONDS); getAnonymousLogger().info(format("<< %s on node(%s)[%s] %s", processName, node.getId(), socket, stats)); }
public Builder fromNetworkSettings(NetworkSettings in) { return this.ipAddress(in.ipAddress()).ipPrefixLen(in.ipPrefixLen()).gateway(in.gateway()).bridge(in.bridge()) .portMapping(in.portMapping()).ports(in.ports()).sandboxId(in.sandboxId()).hairpinMode(in.hairpinMode()).linkLocalIPv6Address(in .linkLocalIPv6Address()).linkLocalIPv6PrefixLen(in.linkLocalIPv6PrefixLen()).sandboxKey(in.sandboxKey()).secondaryIPAddresses(in .secondaryIPAddresses()).secondaryIPv6Addresses(in.secondaryIPv6Addresses()).endpointId(in.endpointId()).globalIPv6Address(in .globalIPv6Address()).globalIPv6PrefixLen(in.globalIPv6PrefixLen()).ipv6Gateway(in.ipv6Gateway()).macAddress(in.macAddress()) .networks(in.networks()); } }
public Builder fromNetworkSettings(NetworkSettings in) { return this.ipAddress(in.ipAddress()).ipPrefixLen(in.ipPrefixLen()).gateway(in.gateway()).bridge(in.bridge()) .portMapping(in.portMapping()).ports(in.ports()).sandboxId(in.sandboxId()).hairpinMode(in.hairpinMode()).linkLocalIPv6Address(in .linkLocalIPv6Address()).linkLocalIPv6PrefixLen(in.linkLocalIPv6PrefixLen()).sandboxKey(in.sandboxKey()).secondaryIPAddresses(in .secondaryIPAddresses()).secondaryIPv6Addresses(in.secondaryIPv6Addresses()).endpointId(in.endpointId()).globalIPv6Address(in .globalIPv6Address()).globalIPv6PrefixLen(in.globalIPv6PrefixLen()).ipv6Gateway(in.ipv6Gateway()).macAddress(in.macAddress()) .networks(in.networks()); } }
public Builder fromNetworkSettings(NetworkSettings in) { return this.ipAddress(in.ipAddress()).ipPrefixLen(in.ipPrefixLen()).gateway(in.gateway()).bridge(in.bridge()) .portMapping(in.portMapping()).ports(in.ports()).sandboxId(in.sandboxId()).hairpinMode(in.hairpinMode()).linkLocalIPv6Address(in .linkLocalIPv6Address()).linkLocalIPv6PrefixLen(in.linkLocalIPv6PrefixLen()).sandboxKey(in.sandboxKey()).secondaryIPAddresses(in .secondaryIPAddresses()).secondaryIPv6Addresses(in.secondaryIPv6Addresses()).endpointId(in.endpointId()).globalIPv6Address(in .globalIPv6Address()).globalIPv6PrefixLen(in.globalIPv6PrefixLen()).ipv6Gateway(in.ipv6Gateway()).macAddress(in.macAddress()) .networks(in.networks()); } }
public Builder fromNetworkSettings(NetworkSettings in) { return this.ipAddress(in.ipAddress()).ipPrefixLen(in.ipPrefixLen()).gateway(in.gateway()).bridge(in.bridge()) .portMapping(in.portMapping()).ports(in.ports()).sandboxId(in.sandboxId()).hairpinMode(in.hairpinMode()).linkLocalIPv6Address(in .linkLocalIPv6Address()).linkLocalIPv6PrefixLen(in.linkLocalIPv6PrefixLen()).sandboxKey(in.sandboxKey()).secondaryIPAddresses(in .secondaryIPAddresses()).secondaryIPv6Addresses(in.secondaryIPv6Addresses()).endpointId(in.endpointId()).globalIPv6Address(in .globalIPv6Address()).globalIPv6PrefixLen(in.globalIPv6PrefixLen()).ipv6Gateway(in.ipv6Gateway()).macAddress(in.macAddress()) .networks(in.networks()); } }