From 46050c40b40c49cdf1693da7b698f1bb2fa318b7 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 12 Nov 2025 19:00:27 +0100 Subject: [PATCH] openvidu-server: fix getContainerIp for Docker > 2.29 --- .../server/utils/LocalDockerManager.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java b/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java index bb694481c..46abaf1b3 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/utils/LocalDockerManager.java @@ -75,12 +75,12 @@ public class LocalDockerManager implements DockerManager { public DockerManager init() { DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder().build(); DockerHttpClient dockerHttpClient = new ZerodepDockerHttpClient.Builder() - .dockerHost(dockerClientConfig.getDockerHost()) - .sslConfig(dockerClientConfig.getSSLConfig()) - .build(); + .dockerHost(dockerClientConfig.getDockerHost()) + .sslConfig(dockerClientConfig.getSSLConfig()) + .build(); this.dockerClient = DockerClientBuilder.getInstance(dockerClientConfig) - .withDockerHttpClient(dockerHttpClient) - .build(); + .withDockerHttpClient(dockerHttpClient) + .build(); return this; } @@ -247,9 +247,9 @@ public class LocalDockerManager implements DockerManager { public String getContainerIp(String containerId) { try { - return CommandExecutor.execCommand(5000, "/bin/sh", "-c", - "docker inspect -f \"{{ .NetworkSettings.IPAddress }}\" " + containerId); - } catch (IOException | InterruptedException e) { + return dockerClient.inspectContainerCmd(containerId).exec().getNetworkSettings().getNetworks() + .get("bridge").getIpAddress(); + } catch (Exception e) { log.error(e.getMessage()); return null; }