fix: switch to zerodep Docker transport for Unix socket support
The httpclient5 transport needs junixsocket for Unix domain sockets. Switch to docker-java-transport-zerodep which has built-in Unix socket support with zero external dependencies. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -88,7 +88,7 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.docker-java</groupId>
|
<groupId>com.github.docker-java</groupId>
|
||||||
<artifactId>docker-java-transport-httpclient5</artifactId>
|
<artifactId>docker-java-transport-zerodep</artifactId>
|
||||||
<version>3.4.1</version>
|
<version>3.4.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import com.github.dockerjava.api.command.BuildImageResultCallback;
|
|||||||
import com.github.dockerjava.api.model.*;
|
import com.github.dockerjava.api.model.*;
|
||||||
import com.github.dockerjava.core.DefaultDockerClientConfig;
|
import com.github.dockerjava.core.DefaultDockerClientConfig;
|
||||||
import com.github.dockerjava.core.DockerClientImpl;
|
import com.github.dockerjava.core.DockerClientImpl;
|
||||||
import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
|
import com.github.dockerjava.zerodep.ZerodepDockerHttpClient;
|
||||||
import jakarta.annotation.PostConstruct;
|
import jakarta.annotation.PostConstruct;
|
||||||
import jakarta.annotation.PreDestroy;
|
import jakarta.annotation.PreDestroy;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@@ -35,7 +35,7 @@ public class DockerRuntimeOrchestrator implements RuntimeOrchestrator {
|
|||||||
var config = DefaultDockerClientConfig.createDefaultConfigBuilder()
|
var config = DefaultDockerClientConfig.createDefaultConfigBuilder()
|
||||||
.withDockerHost("unix:///var/run/docker.sock")
|
.withDockerHost("unix:///var/run/docker.sock")
|
||||||
.build();
|
.build();
|
||||||
var httpClient = new ApacheDockerHttpClient.Builder()
|
var httpClient = new ZerodepDockerHttpClient.Builder()
|
||||||
.dockerHost(config.getDockerHost())
|
.dockerHost(config.getDockerHost())
|
||||||
.build();
|
.build();
|
||||||
dockerClient = DockerClientImpl.getInstance(config, httpClient);
|
dockerClient = DockerClientImpl.getInstance(config, httpClient);
|
||||||
|
|||||||
Reference in New Issue
Block a user