Почему клиент Docker Java не может подключиться к Docker Daemon?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему клиент Docker Java не может подключиться к Docker Daemon?

Сообщение Anonymous »

Я пытаюсь подключить свое приложение Spring Boot к Docker Daemon, используя библиотеку Docker-Java, но я сталкиваюсь с следующей ошибкой: < /p>
java.lang.RuntimeException: org.apache.hc.client5.http.HttpHostConnectException: Connect to unix://localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused
at com.github.dockerjava.httpclient5.ApacheDockerHttpClientImpl.execute(ApacheDockerHttpClientImpl.java:210) ~[docker-java-transport-httpclient5-3.4.1.jar:na]
at com.github.dockerjava.httpclient5.ApacheDockerHttpClient.execute(ApacheDockerHttpClient.java:9) ~[docker-java-transport-httpclient5-3.4.1.jar:na]
at com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:228) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.DefaultInvocationBuilder.post(DefaultInvocationBuilder.java:124) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.exec.CreateContainerCmdExec.execute(CreateContainerCmdExec.java:37) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.exec.CreateContainerCmdExec.execute(CreateContainerCmdExec.java:13) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.exec.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:21) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:33) ~[docker-java-core-3.4.1.jar:na]
at com.github.dockerjava.core.command.CreateContainerCmdImpl.exec(CreateContainerCmdImpl.java:608) ~[docker-java-core-3.4.1.jar:na]
< /code>
сведения о конфигурации < /h2>
Вот как я настроил клиента в моем конфигурации Docker < /p>
@Bean
public DockerClientConfig dockerClientConfig() {
return DefaultDockerClientConfig.createDefaultConfigBuilder()
.withDockerHost("unix:///var/run/docker.sock")
.build();
}

@Bean
public DockerHttpClient httpClient(DockerClientConfig config) {
return new ApacheDockerHttpClient.Builder()
.dockerHost(config.getDockerHost())
.maxConnections(100)
.connectionTimeout(Duration.ofSeconds(30))
.responseTimeout(Duration.ofSeconds(45))
.build();
}
< /code>
pom file < /h2>
Я использую следующие зависимости в моем pom.xml < /p>

com.github.docker-java
docker-java
3.4.1


com.github.docker-java
docker-java-transport-httpclient5
3.4.1

< /code>
Docker Daemon Configuraation < /h2>
Вот конфигурация моей Docker Daemon < /p>
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"hosts": [
"unix:///var/run/docker.sock",
"unix://localhost:2375",
"tcp://127.0.0.1:2375"
]
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ker-daemon

Вернуться в «JAVA»