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<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 void doStop() { client.listContainersCmd().withStatusFilter("running").withLabelFilter(label).exec().stream() .filter(c -> c.getId() != null) .forEach(c -> client.stopContainerCmd(c.getId()).exec()); }
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(); }
future -> { try { future.complete(client.listContainersCmd().withStatusFilter("running").exec()); } catch (Exception e) { future.fail(e);
@Before public void setUp() { init(); client = DockerClientBuilder.getInstance().build(); List<Container> running = client.listContainersCmd().withStatusFilter("running").exec(); if (running != null) { running.forEach(container -> client.stopContainerCmd(container.getId()).exec()); } vertx = Vertx.vertx(); discovery = ServiceDiscovery.create(vertx); bridge = new DockerServiceImporter(); discovery.registerServiceImporter(bridge, new JsonObject().put("scan-period", -1)); await().until(() -> bridge.started); }
@Before public void setUp() { init(); client = DockerClientBuilder.getInstance().build(); List<Container> running = client.listContainersCmd().withStatusFilter("running").exec(); if (running != null) { running.forEach(container -> client.stopContainerCmd(container.getId()).exec()); } vertx = Vertx.vertx(); discovery = ServiceDiscovery.create(vertx); bridge = new DockerServiceImporter(); discovery.registerServiceImporter(bridge, new JsonObject().put("scan-period", -1)); await().until(() -> bridge.started); }
@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(); }