private List<Container> listChildContainers() { return dockerClient.listContainersCmd() .withShowAll(true) .exec().stream() .filter(container -> Arrays.stream(container.getNames()).anyMatch(name -> name.startsWith("/" + project))) .collect(toList()); }
private Set<Link> findLinksFromThisContainer(String alias, LinkableContainer linkableContainer) { return dockerClient.listContainersCmd() .withStatusFilter(Arrays.asList("running")) .exec().stream() .flatMap(container -> Stream.of(container.getNames())) .filter(name -> name.endsWith(linkableContainer.getContainerName())) .map(name -> new Link(name, alias)) .collect(Collectors.toSet()); }
private Set<String> findAllNetworksForLinkedContainers(LinkableContainer linkableContainer) { return dockerClient.listContainersCmd().exec().stream() .filter(container -> container.getNames()[0].endsWith(linkableContainer.getContainerName())) .filter(container -> container.getNetworkSettings() != null && container.getNetworkSettings().getNetworks() != null) .flatMap(container -> container.getNetworkSettings().getNetworks().keySet().stream()) .distinct() .collect(Collectors.toSet()); }
public boolean isServiceReady() { try { List<Container> allContainers = dockerClient.listContainersCmd().withShowAll(true).exec(); for (Container container : allContainers) { if (asList(container.getNames()).contains("/" + otherContainerName) && !container.getStatus().contains("Exited")) { return true; } } } catch (DockerException e) { return false; } return false; } }
public List<Container> listRunningContainers() { this.readWriteLock.readLock().lock(); try { return this.dockerClient.listContainersCmd().exec(); } finally { this.readWriteLock.readLock().unlock(); } }
public List<Container> listRunningContainers() { this.readWriteLock.readLock().lock(); try { return this.dockerClient.listContainersCmd().exec(); } finally { this.readWriteLock.readLock().unlock(); } }
/** * returns list of {@link Container} installed on Docker daemon * * @return list of {@link Container} */ public List<Container> getContainers() { return dockerClient.listContainersCmd().withShowAll(true).exec(); }
public String getActiveHosts() { try { final DockerAPI dockerApi = cloud.getDockerApi(); final List<?> containers; try(final DockerClient client = dockerApi.getClient()) { containers = client.listContainersCmd().exec(); } return "(" + containers.size() + ")"; } catch(Exception ex) { return "Error"; } }
public Collection getProcesses() { final DockerAPI dockerApi = theCloud.getDockerApi(); try(final DockerClient client = dockerApi.getClient()) { return client.listContainersCmd().exec(); } catch (IOException ex) { throw new RuntimeException(ex); } }
public boolean isServiceReady() { try { List<Container> allContainers = dockerClient.listContainersCmd().withShowAll(true).exec(); for (Container container : allContainers) { if (asList(container.getNames()).contains("/" + otherContainerName) && !container.getStatus().contains("Exited")) { return true; } } } catch (DockerException e) { return false; } return false; }
/** * @param showAll should the list include stopped containers * @return set of docker containers */ public static DockerContainersUtil getContainers(boolean showAll) { List<Container> newContainers = new ArrayList<>(DockerClientFactory.build().listContainersCmd().withShowAll(showAll).exec()); return new DockerContainersUtil(newContainers); }
private boolean isRunning() { final List<Container> all = client.listContainersCmd().withShowAll(true).withLabelFilter(label).exec(); final List<Container> running = client.listContainersCmd().withStatusFilter("running").withLabelFilter(label).exec(); all.stream() .filter(c -> running.isEmpty() || !running.get(0).getId().equals(c.getId())) .forEach(c -> client.removeContainerCmd(c.getId()).withForce(true).exec()); return !running.isEmpty(); }
private List<Container> getContainers() { return dockerClient.listContainersCmd().exec().stream() .filter(container -> !existingContainers.contains(container)) .collect(Collectors.toList()); }
private boolean isRunning(Id id) { if (id == null) { throw new IllegalArgumentException("id is null"); } boolean running = false; final Container candidate = findContainer(id); for (Container container : docker.listContainersCmd().withShowAll(false).exec()) { running |= candidate != null && candidate.getId().equals(container.getId()); } return running; }
private void doStop() { client.listContainersCmd().withStatusFilter("running").withLabelFilter(label).exec().stream() .filter(c -> c.getId() != null) .forEach(c -> client.stopContainerCmd(c.getId()).exec()); }
List<com.github.dockerjava.api.model.Container> listAllContainers() { try { return dockerClient.listContainersCmd().withShowAll(true).exec(); } catch (RuntimeException e) { numberOfDockerDaemonFails.add(); throw new DockerException("Failed to list all containers", e); } }
@AfterEach public void stopAndRemoveStartedContainers() { dockerClient.listContainersCmd().exec().stream() .filter(container -> !existingContainers.contains(container)) .forEach(container -> { dockerClient.stopContainerCmd(container.getId()).exec(); dockerClient.removeContainerCmd(container.getId()).exec(); }); }
@Test @DisplayName("start a container after pulling the image") public void shouldStartContainer() { String containerId = defaultDockerClient.startContainer(WANTED_IMAGE, emptyMap()); assertThat(dockerClient.listContainersCmd().exec()).hasSize(existingContainers.size() + 1); InspectContainerResponse startedContainer = dockerClient.inspectContainerCmd(containerId).exec(); assertThat(startedContainer.getConfig().getImage()).isEqualTo(WANTED_IMAGE); }
@After public void tearDown() throws IOException { List<Container> running = client.listContainersCmd() .withStatusFilter("running").exec(); if (running != null) { running.forEach(container -> client.stopContainerCmd(container.getId()).exec()); } client.close(); discovery.close(); vertx.close(); }
@After public void tearDown() throws IOException { List<Container> running = client.listContainersCmd() .withStatusFilter("running").exec(); if (running != null) { running.forEach(container -> client.stopContainerCmd(container.getId()).exec()); } client.close(); discovery.close(); vertx.close(); }