mirror of https://github.com/docker/cli.git
Merge pull request #5365 from vvoland/5363-27.x
[27.x backport] cli/formatter: bracket IPv6 addrs prepended to ports
This commit is contained in:
commit
5805df0205
|
@ -5,6 +5,7 @@ package formatter
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net"
|
||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
@ -331,7 +332,8 @@ func DisplayablePorts(ports []types.Port) string {
|
||||||
portKey := port.Type
|
portKey := port.Type
|
||||||
if port.IP != "" {
|
if port.IP != "" {
|
||||||
if port.PublicPort != current {
|
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
|
continue
|
||||||
}
|
}
|
||||||
portKey = port.IP + "/" + port.Type
|
portKey = port.IP + "/" + port.Type
|
||||||
|
|
|
@ -471,6 +471,16 @@ func TestDisplayablePorts(t *testing.T) {
|
||||||
},
|
},
|
||||||
"0.0.0.0:0->9988/tcp",
|
"0.0.0.0:0->9988/tcp",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
[]types.Port{
|
||||||
|
{
|
||||||
|
IP: "::",
|
||||||
|
PrivatePort: 9988,
|
||||||
|
Type: "tcp",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"[::]:0->9988/tcp",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
[]types.Port{
|
[]types.Port{
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue