summaryrefslogtreecommitdiff
path: root/cmd/podman/port.go
diff options
context:
space:
mode:
authorbaude <bbaude@redhat.com>2019-08-07 09:09:47 -0500
committerbaude <bbaude@redhat.com>2019-08-07 09:10:47 -0500
commitb7b86bda2dea8e0cd6b381ede64d1850f3a5e393 (patch)
treee81949abac7af31eb0dd956150a37a71c859ede0 /cmd/podman/port.go
parent66ea32cbaf926d59fae3345b7e27a15050ab3afe (diff)
downloadpodman-b7b86bda2dea8e0cd6b381ede64d1850f3a5e393.tar.gz
podman-b7b86bda2dea8e0cd6b381ede64d1850f3a5e393.tar.bz2
podman-b7b86bda2dea8e0cd6b381ede64d1850f3a5e393.zip
fix port early return
when listing multiple ports on a container with podman port, an early return was limiting results. Fixes: #3747 Signed-off-by: baude <bbaude@redhat.com>
Diffstat (limited to 'cmd/podman/port.go')
-rw-r--r--cmd/podman/port.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/cmd/podman/port.go b/cmd/podman/port.go
index 5753c8e56..4e1f9642c 100644
--- a/cmd/podman/port.go
+++ b/cmd/podman/port.go
@@ -48,8 +48,8 @@ func init() {
func portCmd(c *cliconfig.PortValues) error {
var (
- userProto, containerName string
- userPort int
+ userProto string
+ userPort int
)
args := c.InputArgs
@@ -106,6 +106,7 @@ func portCmd(c *cliconfig.PortValues) error {
if err != nil {
return err
}
+ var found bool
// Iterate mappings
for _, v := range portmappings {
hostIP := v.HostIP
@@ -125,12 +126,14 @@ func portCmd(c *cliconfig.PortValues) error {
if v.ContainerPort == int32(userPort) {
if userProto == "" || userProto == v.Protocol {
fmt.Printf("%s:%d\n", hostIP, v.HostPort)
+ found = true
break
}
- } else {
- return errors.Errorf("No public port '%d' published for %s", userPort, containerName)
}
}
+ if !found && port != "" {
+ return errors.Errorf("failed to find published port '%d'", userPort)
+ }
}
return nil