mirror of https://github.com/docker/cli.git
Merge pull request #5363 from akerouanton/fix-ps-pbs
cli/formatter: bracket IPv6 addrs prepended to ports
This commit is contained in:
commit
d47c36debb
|
@ -5,6 +5,7 @@ package formatter
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
@ -331,7 +332,8 @@ func DisplayablePorts(ports []container.Port) string {
|
|||
portKey := port.Type
|
||||
if port.IP != "" {
|
||||
if port.PublicPort != current {
|
||||
hostMappings = append(hostMappings, fmt.Sprintf("%s:%d->%d/%s", port.IP, port.PublicPort, port.PrivatePort, port.Type))
|
||||
hAddrPort := net.JoinHostPort(port.IP, strconv.Itoa(int(port.PublicPort)))
|
||||
hostMappings = append(hostMappings, fmt.Sprintf("%s->%d/%s", hAddrPort, port.PrivatePort, port.Type))
|
||||
continue
|
||||
}
|
||||
portKey = port.IP + "/" + port.Type
|
||||
|
|
|
@ -558,6 +558,16 @@ func TestDisplayablePorts(t *testing.T) {
|
|||
},
|
||||
expected: "0.0.0.0:0->9988/tcp",
|
||||
},
|
||||
{
|
||||
ports: []container.Port{
|
||||
{
|
||||
IP: "::",
|
||||
PrivatePort: 9988,
|
||||
Type: "tcp",
|
||||
},
|
||||
},
|
||||
expected: "[::]:0->9988/tcp",
|
||||
},
|
||||
{
|
||||
ports: []container.Port{
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue