fix: show containers in network config view

NetworkList does not populate the Containers field in the response.
When viewing a network's config, the Containers section always showed
'none' regardless of how many containers were attached.

Use NetworkInspect to fetch full network details including connected
containers when rendering the config panel.

Fixes #752
This commit is contained in:
umut-polat 2026-03-06 17:55:55 +00:00
parent 577797d9ed
commit f2620c76ce
2 changed files with 8 additions and 2 deletions

View file

@ -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)

View file

@ -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 {