private String getContainerId(String containerName) { final String containerNameSearch = containerName.contains("/") ? containerName : String.format("/%s", containerName); List<Container> containerList = null; try { containerList = dockerClient.listContainers(withStatusRunning(), withStatusCreated()); } catch (DockerException | InterruptedException e) { logger.debug(nodeId + " Error while getting containerId", e); ga.trackException(e); } if (containerList != null) { String containerByName = containerList.stream() .filter(container -> containerNameSearch.equalsIgnoreCase(container.names().get(0))) .findFirst().map(Container::id).orElse(null); return containerByName != null ? containerByName : containerList.stream() .filter(container -> container.names().get(0).contains(containerName)) .findFirst().map(Container::id).orElse(null); } else { return null; } }
private void deleteSeleniumContainers() { logger.info("About to clean up any left over DockerSelenium containers created by Zalenium"); String image = DockeredSeleniumStarter.getDockerSeleniumImageName(); String zaleniumContainerName = DockeredSeleniumStarter.getContainerName(); try { List<Container> containerList = dockerClient.listContainers(withStatusRunning(), withStatusCreated()) .stream().filter(container -> container.image().contains(image) && container.names().stream().anyMatch(name -> name.contains(zaleniumContainerName))) .collect(Collectors.toList()); containerList.stream() .parallel() .forEach(container -> stopContainer(container.id())); } catch (Exception e) { logger.warn(nodeId + " Error while deleting existing DockerSelenium containers", e); ga.trackException(e); } }
private String getContainerId(String zaleniumContainerName, URL remoteUrl) { List<Container> containerList = null; try { containerList = dockerClient.listContainers(withStatusRunning(), withStatusCreated()); } catch (DockerException | InterruptedException e) { logger.debug(nodeId + " Error while getting containerId", e);