You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2020/01/07 07:33:55 UTC

[james-project] 01/16: JAMES-3021 try to retrieve the container IP from inspect output

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit a2c33cbfab125bfced6d028d4c5d2ab1a1967f07
Author: Matthieu Baechler <ma...@apache.org>
AuthorDate: Mon Jan 6 15:36:17 2020 +0100

    JAMES-3021 try to retrieve the container IP from inspect output
---
 .../java/org/apache/james/util/docker/DockerContainer.java     | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/server/testing/src/main/java/org/apache/james/util/docker/DockerContainer.java b/server/testing/src/main/java/org/apache/james/util/docker/DockerContainer.java
index 73b9162..d14d785 100644
--- a/server/testing/src/main/java/org/apache/james/util/docker/DockerContainer.java
+++ b/server/testing/src/main/java/org/apache/james/util/docker/DockerContainer.java
@@ -39,6 +39,7 @@ import org.testcontainers.containers.output.OutputFrame;
 import org.testcontainers.containers.wait.strategy.WaitStrategy;
 import org.testcontainers.images.builder.ImageFromDockerfile;
 
+import com.github.dockerjava.api.model.ContainerNetwork;
 import com.google.common.base.Strings;
 
 public class DockerContainer implements TestRule {
@@ -157,7 +158,14 @@ public class DockerContainer implements TestRule {
 
     @SuppressWarnings("deprecation")
     public String getContainerIp() {
-        return container.getContainerInfo().getNetworkSettings().getIpAddress();
+        return container.getContainerInfo()
+            .getNetworkSettings()
+            .getNetworks()
+            .values()
+            .stream()
+            .map(ContainerNetwork::getIpAddress)
+            .findFirst()
+            .orElseThrow(IllegalStateException::new);
     }
     
     public String getHostIp() {


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org