{"id":"5bfee1ac3ca43cd5","repo":"docker/cli","slug":"network-s-network-external-name-and-network-name","errorCode":null,"errorMessage":"network %s: network.external.name and network.name conflict; only use network.name","messagePattern":"network (.+?): network\\.external\\.name and network\\.name conflict; only use network\\.name","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/compose/loader/loader.go","lineNumber":554,"sourceCode":"\t}\n}\n\n// LoadNetworks produces a NetworkConfig map from a compose file Dict\n// the source Dict is not validated if directly used. Use Load() to enable validation\nfunc LoadNetworks(source map[string]any, version string) (map[string]types.NetworkConfig, error) {\n\tnetworks := make(map[string]types.NetworkConfig)\n\terr := Transform(source, &networks)\n\tif err != nil {\n\t\treturn networks, err\n\t}\n\tfor name, nw := range networks {\n\t\tif !nw.External.External {\n\t\t\tcontinue\n\t\t}\n\t\tswitch {\n\t\tcase nw.External.Name != \"\":\n\t\t\tif nw.Name != \"\" {\n\t\t\t\treturn nil, fmt.Errorf(\"network %s: network.external.name and network.name conflict; only use network.name\", name)\n\t\t\t}\n\t\t\tif versions.GreaterThanOrEqualTo(version, \"3.5\") {\n\t\t\t\tlogrus.Warnf(\"network %s: network.external.name is deprecated in favor of network.name\", name)\n\t\t\t}\n\t\t\tnw.Name = nw.External.Name\n\t\t\tnw.External.Name = \"\"\n\t\tcase nw.Name == \"\":\n\t\t\tnw.Name = name\n\t\t}\n\t\tnw.Extras = loadExtras(name, source)\n\t\tnetworks[name] = nw\n\t}\n\treturn networks, nil\n}\n\nfunc externalVolumeError(volume, key string) error {\n\treturn fmt.Errorf(`conflicting parameters \"external\" and %q specified for volume %q`, key, volume)\n}","sourceCodeStart":536,"sourceCodeEnd":572,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/compose/loader/loader.go#L536-L572","documentation":"Error \"network %s: network.external.name and network.name conflict; only use network.name\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/compose/loader/loader.go:554 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}