private void initClient() { config = DefaultDockerClientConfig.createDefaultConfigBuilder().build(); docker = DockerClientBuilder.getInstance(config) .build(); }
protected DockerClient getClientForConfig(DockerClientConfig config) { DockerClientBuilder clientBuilder = DockerClientBuilder .getInstance(new AuthDelegatingDockerClientConfig(config)); String transportType = TestcontainersConfiguration.getInstance().getTransportType(); if ("okhttp".equals(transportType)) { clientBuilder .withDockerCmdExecFactory(new OkHttpDockerCmdExecFactory()); } else if ("netty".equals(transportType)) { clientBuilder .withDockerCmdExecFactory(new TestcontainersDockerCmdExecFactory()); } else { throw new IllegalArgumentException("Unknown transport type: " + transportType); } LOGGER.info("Will use '{}' transport", transportType); return clientBuilder.build(); }
public static DockerClientBuilder getInstance(Builder dockerClientConfigBuilder) { return getInstance(dockerClientConfigBuilder.build()); }
public static DockerClientBuilder getInstance(Builder dockerClientConfigBuilder) { return getInstance(dockerClientConfigBuilder.build()); }
public DockerClient buildDockerClient() { return DockerClientBuilder.getInstance(dockerClientConfig).build(); }
public DockerClient getClient() { if (client == null) { synchronized (this) { if (client == null) { execFactory = new JerseyDockerCmdExecFactory(); DockerCmdExecFactory dockerCmdExecFactory = execFactory.withMaxPerRouteConnections(100); client = DockerClientBuilder.getInstance(dockerServerUrl).withDockerCmdExecFactory(dockerCmdExecFactory).build(); } } } return client; }
public DockerClient buildDockerClient() { return DockerClientBuilder.getInstance(dockerClientConfig).build(); }
public DockerClient getClient() { if (client == null) { synchronized (this) { if (client == null) { execFactory = new JerseyDockerCmdExecFactory(); DockerCmdExecFactory dockerCmdExecFactory = execFactory.withMaxPerRouteConnections(100); client = DockerClientBuilder.getInstance(dockerServerUrl).withDockerCmdExecFactory(dockerCmdExecFactory).build(); } } } return client; }
public DefaultDockerClientProvider() { String dockerServerUrl = System.getProperty(DOCKER_SERVER_URL, DOCKER_SOCKET); client = DockerClientBuilder.getInstance(dockerServerUrl).build(); }
private static DockerClient getDockerClient(String host) { NettyDockerCmdExecFactory nettyDockerCmdExecFactory; nettyDockerCmdExecFactory = new NettyDockerCmdExecFactory(); if (StringUtils.isEmpty(host)) { return DockerClientBuilder.getInstance().withDockerCmdExecFactory(nettyDockerCmdExecFactory).build(); } DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder() .withDockerHost(host) .build(); return DockerClientBuilder.getInstance(config).withDockerCmdExecFactory(nettyDockerCmdExecFactory).build(); }
@Override public DockerScanner build() { if (dockerClient==null) { DefaultDockerClientConfig cc = configBuilder.build(); this.dockerClient = DockerClientBuilder.getInstance(cc).build(); } return new DockerScanner(this); }
public static DockerClient buildDockerClient(Map<String, String> providerProperties) { Properties properties = new Properties(); properties.put(DefaultDockerClientConfig.API_VERSION, "1.22"); properties.putAll(providerProperties); DockerClientConfig config = new DefaultDockerClientConfig.Builder().withProperties(properties).build(); NettyDockerCmdExecFactory execFactory = new NettyDockerCmdExecFactory(); return DockerClientBuilder.getInstance(config).withDockerCmdExecFactory(execFactory).build(); }
public static DockerClient defaultClient() { final DefaultDockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build(); return DockerClientBuilder.getInstance(dockerClientConfig).build(); }
protected DockerClient getClientForConfig(DockerClientConfig config) { DockerClientBuilder clientBuilder = DockerClientBuilder .getInstance(new AuthDelegatingDockerClientConfig(config)); String transportType = TestcontainersConfiguration.getInstance().getTransportType(); if ("okhttp".equals(transportType)) { clientBuilder .withDockerCmdExecFactory(new OkHttpDockerCmdExecFactory()); } else if ("netty".equals(transportType)) { clientBuilder .withDockerCmdExecFactory(new TestcontainersDockerCmdExecFactory()); } else { throw new IllegalArgumentException("Unknown transport type: " + transportType); } LOGGER.info("Will use '{}' transport", transportType); return clientBuilder.build(); }
/** * Returns the docker version. * * @param serverUrl * The serverUrl to use. */ private static Version getDockerVersion(String serverUrl) { try { DockerClient client = DockerClientBuilder.getInstance(serverUrl).build(); return client.versionCmd().exec(); } catch (Exception e) { return null; } }
/** Creates a new {@link DockerClient} */ private static SharableDockerClient makeClient(final String dockerUri, final String credentialsId, final Integer readTimeoutInMillisecondsOrNull, final Integer connectTimeoutInMillisecondsOrNull) { final DockerClient actualClient = DockerClientBuilder.getInstance( new DefaultDockerClientConfig.Builder() .withDockerHost(dockerUri) .withCustomSslConfig(toSSlConfig(credentialsId)) ) .withDockerCmdExecFactory(new NettyDockerCmdExecFactory() .withReadTimeout(readTimeoutInMillisecondsOrNull) .withConnectTimeout(connectTimeoutInMillisecondsOrNull)) .build(); final SharableDockerClient multiUsageClient = new SharableDockerClient(actualClient); return multiUsageClient; }
/** * Returns the docker version. * * @param serverUrl * The serverUrl to use. */ private static Version getDockerVersion(String serverUrl) { try { DockerClient client = DockerClientBuilder.getInstance(serverUrl).build(); return client.versionCmd().exec(); } catch (Exception e) { return null; } }
private static DockerClient createDockerClient(String dockerUrl, String dockerVersion, String dockerCertPath, AuthConfig authConfig) { // TODO JENKINS-26512 SSLConfig dummySSLConf = (new SSLConfig() { public SSLContext getSSLContext() throws KeyManagementException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException { return null; } }); if (dockerCertPath != null) { dummySSLConf = new LocalDirectorySSLConfig(dockerCertPath); } DefaultDockerClientConfig.Builder configBuilder = new DefaultDockerClientConfig.Builder().withDockerHost(dockerUrl) .withApiVersion(dockerVersion).withCustomSslConfig(dummySSLConf); if (authConfig != null) { configBuilder.withRegistryUsername(authConfig.getUsername()) .withRegistryEmail(authConfig.getEmail()) .withRegistryPassword(authConfig.getPassword()) .withRegistryUrl(authConfig.getRegistryAddress()); } // using jaxrs/jersey implementation here (netty impl is also available) DockerCmdExecFactory dockerCmdExecFactory = new DockerCmdExecFactoryImpl() .withConnectTimeout(1000) .withMaxTotalConnections(1) .withMaxPerRouteConnections(1); return DockerClientBuilder.getInstance(configBuilder).withDockerCmdExecFactory(dockerCmdExecFactory).build(); }
DefaultDockerClient() { dockerClient = DockerClientBuilder.getInstance(createDefaultConfigBuilder().withApiVersion("1.22")).build(); }
dockerClient = DockerClientBuilder.getInstance(configBuilder) .withDockerCmdExecFactory(factory) .build();