public String getContainerIdByName(String name) throws DockerException, InterruptedException, Exception { // Container names via api start with a slash /, so if the name doesn't have one, we add String search; if (name != null && !name.startsWith("/")) { search = "/" + name; } else { search = name; } String id = this.client.listContainers(ListContainersParam.allContainers()).stream().// filter(Objects::nonNull).// filter(container -> container.names().contains(search)).// findFirst().map(container -> container.id()).orElse(null); return id; }
static Optional<Container> getContainer( final DockerClient dockerClient, final Pattern targetImagePattern) { try { for (final Container container : dockerClient.listContainers(DockerClient.ListContainersParam.allContainers())) { if ("running".equals(container.state()) && targetImagePattern.matcher(container.image()).matches()) { return Optional.of(container); } } } catch (final DockerException | InterruptedException e) { LOGGER.error("Docker client failed to list containers", e); } return Optional.empty(); } }
private Optional<Container> findExistingContainer(DockerClient docker, String containerName) { try { List<Container> containers = docker.listContainers(DockerClient.ListContainersParam.allContainers(true)); for (Container container : containers) { for (String name : container.names()) { if (name.contains(containerName)) { return Optional.of(container); } } } } catch (DockerException | InterruptedException e) { LOG.error("Unable to retrieve a list of Docker containers", e); } return Optional.empty(); }
List<DockerInfo> containers = client.listContainers(DockerClient.ListContainersParam.allContainers()) .stream() .map(DockerInfo::new)
public Optional<Container> findExistingContainer() { try { List<Container> containers = dockerClient.listContainers(DockerClient.ListContainersParam.allContainers(true)); for (Container container : containers) { for (String name : container.names()) { if (name.contains(containerName)) { return Optional.of(container); } } } } catch (DockerException | InterruptedException e) { LOG.error("Unable to retrieve a list of Docker containers", e); } return Optional.empty(); }
public static List<ExistingContainer> findContainers(DockerClient dockerClient, String prefixedWith) throws InterruptedException, DockerException { final List<com.spotify.docker.client.messages.Container> allContainers = dockerClient.listContainers(DockerClient.ListContainersParam.allContainers(true)); final List<ExistingContainer> foundContainers = new ArrayList<>(); for (final com.spotify.docker.client.messages.Container container : allContainers) { if (containerStartsWith(container, prefixedWith)) { final ContainerInfo containerInfo = dockerClient.inspectContainer(container.id()); final ExistingContainer containerMeta = new ExistingContainer(containerInfo, dockerClient); foundContainers.add(containerMeta); } } return foundContainers; }
private static boolean existContainer() throws DockerException, InterruptedException { return elasticsearchRule.getDockerClient().listContainers(DockerClient.ListContainersParam.allContainers(true)) .stream() .anyMatch(container -> container.names() .contains("/" + CONTAINER_NAME)); }
/** * Show all containers. Only running containers are shown by default * * @return ListContainersParam */ public static ListContainersParam allContainers() { return allContainers(true); }
private static boolean existContainer() throws DockerException, InterruptedException { return elasticsearchRule.getDockerClient().listContainers(DockerClient.ListContainersParam.allContainers(true)) .stream() .anyMatch(container -> container.names() .contains("/" + CONTAINER_NAME)); }
/** * Show all containers. Only running containers are shown by default * * @return ListContainersParam */ public static ListContainersParam allContainers() { return allContainers(true); }