diff --git a/README.md b/README.md index 4725ce01..df6dcf7a 100644 --- a/README.md +++ b/README.md @@ -258,6 +258,7 @@ type Network struct { MacAddress string GlobalIPv6PrefixLen int IPPrefixLen int + Internal bool } type DockerImage struct { diff --git a/internal/context/context.go b/internal/context/context.go index 1d5e75a8..30b6faa6 100644 --- a/internal/context/context.go +++ b/internal/context/context.go @@ -71,6 +71,7 @@ type Network struct { MacAddress string GlobalIPv6PrefixLen int IPPrefixLen int + Internal bool } type Volume struct { diff --git a/internal/generator/generator.go b/internal/generator/generator.go index 240de21a..63231ce2 100644 --- a/internal/generator/generator.go +++ b/internal/generator/generator.go @@ -373,6 +373,15 @@ func (g *generator) getContainers() ([]*context.RuntimeContainer, error) { return nil, err } + apiNetworks, err := g.Client.ListNetworks() + if err != nil { + return nil, err + } + networks := make(map[string]docker.Network) + for _, apiNetwork := range apiNetworks { + networks[apiNetwork.Name] = apiNetwork + } + containers := []*context.RuntimeContainer{} for _, apiContainer := range apiContainers { opts := docker.InspectContainerOptions{ID: apiContainer.ID} @@ -433,6 +442,7 @@ func (g *generator) getContainers() ([]*context.RuntimeContainer, error) { MacAddress: v.MacAddress, GlobalIPv6PrefixLen: v.GlobalIPv6PrefixLen, IPPrefixLen: v.IPPrefixLen, + Internal: networks[k].Internal, } runtimeContainer.Networks = append(runtimeContainer.Networks,