diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-08-25 09:29:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-25 09:29:03 -0400 |
commit | fefa0b32c74fc5d394a0e2bd5b4564bedb3ed15d (patch) | |
tree | 06249cd6d0df4cbc5d32ff4056eccdfd899ccab3 /libpod/util.go | |
parent | 23f9565547ae2a6b0154e6913abf7f1232f0ece0 (diff) | |
parent | 4b2dc48d0bcde9d9dccb05f829019a52f3eddec7 (diff) | |
download | podman-fefa0b32c74fc5d394a0e2bd5b4564bedb3ed15d.tar.gz podman-fefa0b32c74fc5d394a0e2bd5b4564bedb3ed15d.tar.bz2 podman-fefa0b32c74fc5d394a0e2bd5b4564bedb3ed15d.zip |
Merge pull request #11314 from Luap99/expose-ports
podman inspect show exposed ports
Diffstat (limited to 'libpod/util.go')
-rw-r--r-- | libpod/util.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/libpod/util.go b/libpod/util.go index 3b32fb264..ed5c4e6c6 100644 --- a/libpod/util.go +++ b/libpod/util.go @@ -295,8 +295,8 @@ func writeHijackHeader(r *http.Request, conn io.Writer) { } // Convert OCICNI port bindings into Inspect-formatted port bindings. -func makeInspectPortBindings(bindings []ocicni.PortMapping) map[string][]define.InspectHostPort { - portBindings := make(map[string][]define.InspectHostPort) +func makeInspectPortBindings(bindings []ocicni.PortMapping, expose map[uint16][]string) map[string][]define.InspectHostPort { + portBindings := make(map[string][]define.InspectHostPort, len(bindings)) for _, port := range bindings { key := fmt.Sprintf("%d/%s", port.ContainerPort, port.Protocol) hostPorts := portBindings[key] @@ -309,6 +309,15 @@ func makeInspectPortBindings(bindings []ocicni.PortMapping) map[string][]define. }) portBindings[key] = hostPorts } + // add exposed ports without host port information to match docker + for port, protocols := range expose { + for _, protocol := range protocols { + key := fmt.Sprintf("%d/%s", port, protocol) + if _, ok := portBindings[key]; !ok { + portBindings[key] = nil + } + } + } return portBindings } |