From bae059df3f8f67eb3554308b1ad71cd6a2de6d72 Mon Sep 17 00:00:00 2001 From: Liosha Date: Mon, 11 May 2026 22:13:12 +0300 Subject: [PATCH] adjast wss + docker logs ZerodepDockerHttpClient --- build.gradle | 4 ++-- .../jambotron/dockerClient/DockerConfig.java | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/build.gradle b/build.gradle index ad8d537..bde5cce 100644 --- a/build.gradle +++ b/build.gradle @@ -35,8 +35,8 @@ dependencies { implementation 'com.github.docker-java:docker-java-api:3.3.6' implementation 'com.github.docker-java:docker-java-core:3.3.6' - // Транспорт (HTTP Client 5) — именно он нужен для DockerConfig.java - implementation 'com.github.docker-java:docker-java-transport-httpclient5:3.3.6' + // Тот самый транспорт, который решит проблему с unix-сокетом + implementation 'com.github.docker-java:docker-java-transport-zerodep:3.4.0' // Spring Boot Starter для STOMP WebSockets implementation 'org.springframework.boot:spring-boot-starter-websocket' diff --git a/src/main/java/com/jambotronGroup/jambotron/dockerClient/DockerConfig.java b/src/main/java/com/jambotronGroup/jambotron/dockerClient/DockerConfig.java index 2078c01..47565ec 100644 --- a/src/main/java/com/jambotronGroup/jambotron/dockerClient/DockerConfig.java +++ b/src/main/java/com/jambotronGroup/jambotron/dockerClient/DockerConfig.java @@ -4,8 +4,9 @@ import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.core.DefaultDockerClientConfig; import com.github.dockerjava.core.DockerClientConfig; import com.github.dockerjava.core.DockerClientImpl; -import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; + import com.github.dockerjava.transport.DockerHttpClient; +import com.github.dockerjava.zerodep.ZerodepDockerHttpClient; import com.jambotronGroup.jambotron.controllers.FileBrowserTreeController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -13,6 +14,8 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import java.net.URI; + @Configuration public class DockerConfig { @@ -35,14 +38,9 @@ public class DockerConfig { .withDockerHost(hostPath) .build(); - // 2. ГЛАВНОЕ ИЗМЕНЕНИЕ: - // Мы передаем URI напрямую в Builder транспорта Apache. - // Это "вырывает" логику переключения у библиотеки docker-java, - // так как транспорт теперь знает только об этом конкретном URI. - DockerHttpClient httpClient = new ApacheDockerHttpClient.Builder() - .dockerHost(dockerUri) - .sslConfig(config.getSSLConfig()) - .maxConnections(100) + // Zerodep напрямую работает с сокетом и не переключается на 2375 + DockerHttpClient httpClient = new ZerodepDockerHttpClient.Builder() + .dockerHost(URI.create(dockerHost)) .build(); _logger.info("FINAL ARCHITECTURE: Transport locked to {}", dockerUri);