Skip to content

Commit da464ba

Browse files
committed
Compose Dev Services fix for wait strategy targets:
exposed ports are filtered on actually mapped ports
1 parent 93cb613 commit da464ba

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

extensions/devservices/deployment/src/main/java/io/quarkus/devservices/deployment/compose/ComposeServiceWaitStrategyTarget.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.util.Arrays;
77
import java.util.List;
8+
import java.util.Objects;
89
import java.util.concurrent.atomic.AtomicReference;
910
import java.util.function.Supplier;
1011

@@ -31,7 +32,11 @@ public class ComposeServiceWaitStrategyTarget implements WaitStrategyTarget, Sup
3132
public ComposeServiceWaitStrategyTarget(DockerClient dockerClient, Container container) {
3233
this.dockerClient = dockerClient;
3334
this.container = container;
34-
this.exposedPorts = Arrays.stream(container.getPorts()).map(ContainerPort::getPrivatePort).toList();
35+
this.exposedPorts = Arrays.stream(container.getPorts())
36+
.filter(port -> port.getPublicPort() != null)
37+
.map(ContainerPort::getPrivatePort)
38+
.filter(Objects::nonNull)
39+
.toList();
3540
}
3641

3742
@Override

0 commit comments

Comments
 (0)