public DefaultDockerClient build() { // read the docker config file for auth info if nothing else was specified if (registryAuthSupplier == null) { registryAuthSupplier(new ConfigFileRegistryAuthSupplier()); } return new DefaultDockerClient(this); } }
protected DockerClient getNewDockerClient() throws Exception { if (isNullOrEmpty(DOCKER_HOST.dockerCertPath())) { return new DefaultDockerClient(DOCKER_HOST.uri()); } else { final Path dockerCertPath = java.nio.file.Paths.get(DOCKER_HOST.dockerCertPath()); return new DefaultDockerClient(DOCKER_HOST.uri(), new DockerCertificates(dockerCertPath)); } }
@Override protected void init() { String url = settings.get(DOCKER_URL); if (url.startsWith("unix://")) { client = new DefaultDockerClient(url); } else { client = DefaultDockerClient.builder().uri(url).build(); } }
@Override public Map<String, String> validateSettings(Map<String, String> settings) { Map<String, String> errors = new HashMap<>(); String url = settings.get(DOCKER_URL); logger().info("Testing docker container for url {}", url); try { DockerClient testClient; if (url.startsWith("unix://")) { testClient = new DefaultDockerClient(url); } else { testClient = DefaultDockerClient.builder().uri(settings.get(DOCKER_URL)).build(); } testClient.ping(); } catch (DockerException | InterruptedException | NullPointerException e) { errors.put("Connection error", "Impossible to connect to " + settings.get(DOCKER_URL)); } return errors; }
public DefaultDockerClient build() { if (dockerAuth && registryAuthSupplier == null && registryAuth == null) { try { registryAuth(RegistryAuth.fromDockerConfig().build()); } catch (IOException e) { log.warn("Unable to use Docker auth info", e); } } // read the docker config file for auth info if nothing else was specified if (registryAuthSupplier == null) { registryAuthSupplier(new ConfigFileRegistryAuthSupplier()); } return new DefaultDockerClient(this); } }
container.get("connection", Connection.class))); container.add("docker_client", new DefaultDockerClient( URI.create(container.get("parameters", AppParameters.class).dockerEndpoint)));