testcontainers-1.12.1.jar
登录
|
org.testcontainers:testcontainers:1.12.1
META-INF
org
testcontainers
lifecycle
Testcontainers.java
utility
DockerClientFactory.java
images
containers
dockerclient
DockerMachineClientProviderStrategy.java
LogToStringContainerCallback.java
InvalidConfigurationException.java
DockerClientConfigUtils.java
NpipeSocketClientProviderStrategy.java
EnvironmentAndSystemPropertyClientProviderStrategy.java
AuditLoggingDockerClient.java
auth
UnixSocketClientProviderStrategy.java
ProxiedUnixSocketClientProviderStrategy.java
DockerClientProviderStrategy.java
WindowsClientProviderStrategy.java
transport
NpipeSocketClientProviderStrategy.java
清空
类结构
// Generated by delombok at Sun Sep 08 08:37:39 UTC 2019 package org.testcontainers.dockerclient; import com.github.dockerjava.core.
DefaultDockerClientConfig
; import com.github.dockerjava.core.
DockerClientConfig
; import org.apache.commons.
lang
.
SystemUtils
; import org.jetbrains.annotations.
NotNull
; import java.net.
URI
; public class
NpipeSocketClientProviderStrategy
extends
DockerClientProviderStrategy
{ @java.lang.
SuppressWarnings
("all") private static final org.slf4j.
Logger
log
= org.slf4j.
LoggerFactory
.
getLogger
(
NpipeSocketClientProviderStrategy
.class); protected static final
String
DOCKER_SOCK_PATH
= "//./pipe/docker_engine"; private static final
String
SOCKET_LOCATION
= "npipe://" +
DOCKER_SOCK_PATH
; private static final
String
PING_TIMEOUT_DEFAULT
= "10"; private static final
String
PING_TIMEOUT_PROPERTY_NAME
= "testcontainers.npipesocketprovider.timeout"; public static final int
PRIORITY
=
EnvironmentAndSystemPropertyClientProviderStrategy
.
PRIORITY
- 20; @
Override
protected boolean
isApplicable
() { return
SystemUtils
.
IS_OS_WINDOWS
; } @
Override
public void
test
() throws
InvalidConfigurationException
{ try {
config
=
tryConfiguration
();
log
.
info
("Accessing docker with {}",
getDescription
()); } catch (
Exception
|
UnsatisfiedLinkError
e
) { throw new
InvalidConfigurationException
("ping failed",
e
); } } @
NotNull
private
DockerClientConfig
tryConfiguration
() {
URI
dockerHost
=
URI
.
create
(
SOCKET_LOCATION
);
config
= new
DelegatingDockerClientConfig
(
DefaultDockerClientConfig
.
createDefaultConfigBuilder
().
withDockerHost
("tcp://localhost:0").
withDockerTlsVerify
(false).
build
()) { @
Override
public
URI
getDockerHost
() { return
dockerHost
; } };
client
=
getClientForConfig
(
config
); final int
timeout
=
Integer
.
parseInt
(
System
.
getProperty
(
PING_TIMEOUT_PROPERTY_NAME
,
PING_TIMEOUT_DEFAULT
));
ping
(
client
,
timeout
); return
config
; } @
Override
public
String
getDescription
() { return "local Npipe socket (" +
SOCKET_LOCATION
+ ")"; } @
Override
protected int
getPriority
() { return
PRIORITY
; } private static class
DelegatingDockerClientConfig
implements
DockerClientConfig
{ final
DockerClientConfig
dockerClientConfig
; @java.lang.
SuppressWarnings
("all") public
DelegatingDockerClientConfig
(final
DockerClientConfig
dockerClientConfig
) { this.
dockerClientConfig
=
dockerClientConfig
; } @java.lang.
SuppressWarnings
("all") public java.net.
URI
getDockerHost
() { return this.
dockerClientConfig
.
getDockerHost
(); } @java.lang.
SuppressWarnings
("all") public com.github.dockerjava.core.
RemoteApiVersion
getApiVersion
() { return this.
dockerClientConfig
.
getApiVersion
(); } @java.lang.
SuppressWarnings
("all") public java.lang.
String
getRegistryUsername
() { return this.
dockerClientConfig
.
getRegistryUsername
(); } @java.lang.
SuppressWarnings
("all") public java.lang.
String
getRegistryPassword
() { return this.
dockerClientConfig
.
getRegistryPassword
(); } @java.lang.
SuppressWarnings
("all") public java.lang.
String
getRegistryEmail
() { return this.
dockerClientConfig
.
getRegistryEmail
(); } @java.lang.
SuppressWarnings
("all") public java.lang.
String
getRegistryUrl
() { return this.
dockerClientConfig
.
getRegistryUrl
(); } @java.lang.
SuppressWarnings
("all") public com.github.dockerjava.api.model.
AuthConfig
effectiveAuthConfig
(final java.lang.
String
arg0
) { return this.
dockerClientConfig
.
effectiveAuthConfig
(
arg0
); } @java.lang.
SuppressWarnings
("all") public com.github.dockerjava.api.model.
AuthConfigurations
getAuthConfigurations
() { return this.
dockerClientConfig
.
getAuthConfigurations
(); } @java.lang.
SuppressWarnings
("all") public com.github.dockerjava.core.
SSLConfig
getSSLConfig
() { return this.
dockerClientConfig
.
getSSLConfig
(); } } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口