diff --git a/pkg/commands/network.go b/pkg/commands/network.go index 74379ef0..c2a4a9dd 100644 --- a/pkg/commands/network.go +++ b/pkg/commands/network.go @@ -48,6 +48,11 @@ func (c *DockerCommand) PruneNetworks() error { return err } +// Inspect fetches the full network details including containers +func (v *Network) Inspect() (network.Inspect, error) { + return v.Client.NetworkInspect(context.Background(), v.Network.ID, network.InspectOptions{}) +} + // Remove removes the network func (v *Network) Remove() error { return v.Client.NetworkRemove(context.Background(), v.Name) diff --git a/pkg/gui/networks_panel.go b/pkg/gui/networks_panel.go index 4702d35d..5cfdcf38 100644 --- a/pkg/gui/networks_panel.go +++ b/pkg/gui/networks_panel.go @@ -64,9 +64,10 @@ func (gui *Gui) networkConfigStr(network *commands.Network) string { output += utils.WithPadding("Ingress: ", padding) + strconv.FormatBool(network.Network.Ingress) + "\n" output += utils.WithPadding("Containers: ", padding) - if len(network.Network.Containers) > 0 { + inspected, err := network.Inspect() + if err == nil && len(inspected.Containers) > 0 { output += "\n" - for _, v := range network.Network.Containers { + for _, v := range inspected.Containers { output += utils.FormatMapItem(padding, v.Name, v.EndpointID) } } else {