From e48c6d7ab9c8a2e28ebe2115ac09f1557bbcca33 Mon Sep 17 00:00:00 2001 From: Dmitrii Sharshakov Date: Sat, 24 Jan 2026 10:58:20 +0100 Subject: [PATCH] fix: allow to expose a port multiple times in Docker This change prevents user-specified exposed ports from overriding the default ones. This allows one e.g. to export the Kubernetes endpoint both at the default random port and at a specified host address. Signed-off-by: Dmitrii Sharshakov --- pkg/provision/providers/docker/node.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkg/provision/providers/docker/node.go b/pkg/provision/providers/docker/node.go index 04aed0ad6..063c70b11 100644 --- a/pkg/provision/providers/docker/node.go +++ b/pkg/provision/providers/docker/node.go @@ -320,12 +320,10 @@ func genPortMap(portList []string, defaultHostIP string) (portMap, error) { } portSetRet[natPort] = struct{}{} - portMapRet[natPort] = []network.PortBinding{ - { - HostIP: hostAddr, - HostPort: hostPort, - }, - } + portMapRet[natPort] = append(portMapRet[natPort], network.PortBinding{ + HostIP: hostAddr, + HostPort: hostPort, + }) } return portMap{portSetRet, portMapRet}, nil