MCPcopy
hub / github.com/docker/compose / toComposeNetwork

Method toComposeNetwork

pkg/compose/generate.go:215–233  ·  view source on GitHub ↗
(networks map[string]*network.EndpointSettings)

Source from the content-addressed store, hash-verified

213}
214
215func (s *composeService) toComposeNetwork(networks map[string]*network.EndpointSettings) (map[string]types.NetworkConfig, map[string]*types.ServiceNetworkConfig) {
216 networkConfigs := make(map[string]types.NetworkConfig)
217 serviceNetworkConfigs := make(map[string]*types.ServiceNetworkConfig)
218
219 for name, net := range networks {
220 inspect, err := s.apiClient().NetworkInspect(context.Background(), name, client.NetworkInspectOptions{})
221 if err != nil {
222 networkConfigs[name] = types.NetworkConfig{}
223 } else {
224 networkConfigs[name] = types.NetworkConfig{
225 Internal: inspect.Network.Internal,
226 }
227 }
228 serviceNetworkConfigs[name] = &types.ServiceNetworkConfig{
229 Aliases: net.Aliases,
230 }
231 }
232 return networkConfigs, serviceNetworkConfigs
233}
234
235func cleanDockerPreviousLabels(labels types.Labels) types.Labels {
236 cleanedLabels := types.Labels{}

Callers 1

Calls 2

apiClientMethod · 0.95
NetworkInspectMethod · 0.45

Tested by

no test coverage detected