From 65db62619c8ae61c9735cb2a433adac7731256a5 Mon Sep 17 00:00:00 2001 From: Michael Crosby Date: Fri, 29 Nov 2013 16:45:20 -0800 Subject: [PATCH] Only return published ports for docker port --- commands.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/commands.go b/commands.go index 846a66c7a4..ce12f8a607 100644 --- a/commands.go +++ b/commands.go @@ -763,16 +763,12 @@ func (cli *DockerCli) CmdPort(args ...string) error { return err } - if frontends, exists := out.NetworkSettings.Ports[Port(port+"/"+proto)]; exists { - if frontends == nil { - fmt.Fprintf(cli.out, "%s\n", port) - } else { - for _, frontend := range frontends { - fmt.Fprintf(cli.out, "%s:%s\n", frontend.HostIp, frontend.HostPort) - } + if frontends, exists := out.NetworkSettings.Ports[Port(port+"/"+proto)]; exists && frontends != nil { + for _, frontend := range frontends { + fmt.Fprintf(cli.out, "%s:%s\n", frontend.HostIp, frontend.HostPort) } } else { - return fmt.Errorf("Error: No private port '%s' allocated on %s", cmd.Arg(1), cmd.Arg(0)) + return fmt.Errorf("Error: No public port '%s' published for %s", cmd.Arg(1), cmd.Arg(0)) } return nil }