Skip to content

Commit b2de612

Browse files
committed
Merge pull request #465 from docker-java/issue-456-master
Issue-456 input configuration should not be altered as it breaks unix…
2 parents a1aaabc + 810174a commit b2de612

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

src/main/java/com/github/dockerjava/core/DockerClientConfig.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ public class DockerClientConfig implements Serializable {
6969
CONFIG_KEYS.add(REGISTRY_URL);
7070
}
7171

72-
private URI dockerHost;
72+
private final URI dockerHost;
7373

7474
private final String registryUsername, registryPassword, registryEmail, registryUrl, dockerConfig, dockerCertPath;
7575

76-
private boolean dockerTlsVerify;
76+
private final boolean dockerTlsVerify;
7777

7878
private final RemoteApiVersion apiVersion;
7979

@@ -238,10 +238,6 @@ public URI getDockerHost() {
238238
return dockerHost;
239239
}
240240

241-
public void setDockerHost(URI dockerHost) {
242-
this.dockerHost = dockerHost;
243-
}
244-
245241
public RemoteApiVersion getApiVersion() {
246242
return apiVersion;
247243
}

src/main/java/com/github/dockerjava/jaxrs/DockerCmdExecFactoryImpl.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,14 +174,14 @@ public void init(DockerClientConfig dockerClientConfig) {
174174
protocol = "http";
175175
}
176176

177-
if (originalUri.getScheme().equals("unix")) {
178-
dockerClientConfig.setDockerHost(UnixConnectionSocketFactory.sanitizeUri(originalUri));
179-
} else {
177+
if (!originalUri.getScheme().equals("unix")) {
178+
180179
try {
181180
originalUri = new URI(originalUri.toString().replaceFirst("tcp", protocol));
182181
} catch (URISyntaxException e) {
183182
throw new RuntimeException(e);
184183
}
184+
185185
configureProxy(clientConfig, protocol);
186186
}
187187

@@ -209,7 +209,14 @@ public void init(DockerClientConfig dockerClientConfig) {
209209

210210
client = clientBuilder.build();
211211

212-
baseResource = client.target(originalUri.toString()).path(dockerClientConfig.getApiVersion().asWebPathPart());
212+
baseResource = client.target(sanitizeUrl(originalUri).toString()).path(dockerClientConfig.getApiVersion().asWebPathPart());
213+
}
214+
215+
private URI sanitizeUrl(URI originalUri) {
216+
if (originalUri.getScheme().equals("unix")) {
217+
return UnixConnectionSocketFactory.sanitizeUri(originalUri);
218+
}
219+
return originalUri;
213220
}
214221

215222
private void configureProxy(ClientConfig clientConfig, String protocol) {

0 commit comments

Comments
 (0)