docker/cli ยท error
no matching subnet for range %s
Error message
no matching subnet for range %s
What it means
Error "no matching subnet for range %s" thrown in docker/cli.
Source
Thrown at cli/command/network/create.go:189
ok, err := subnetMatches(s, r.String())
if err != nil {
return nil, err
}
if !ok {
continue
}
// Using "IsValid" to check if a valid IPRange was already set.
if iData[s].IPRange.IsValid() {
return nil, fmt.Errorf("cannot configure multiple ranges (%s, %s) on the same subnet (%s)", r.String(), iData[s].IPRange.String(), s)
}
if ipRange, ok := toPrefix(r); ok {
iData[s].IPRange = ipRange
match = true
}
}
if !match {
return nil, fmt.Errorf("no matching subnet for range %s", r.String())
}
}
// Validate and add valid gateways
for _, g := range options.gateways {
match := false
for _, s := range options.subnets {
ok, err := subnetMatches(s, g.String())
if err != nil {
return nil, err
}
if !ok {
continue
}
if iData[s].Gateway.IsValid() {
return nil, fmt.Errorf("cannot configure multiple gateways (%s, %s) for the same subnet (%s)", g, iData[s].Gateway, s)
}
d := iData[s]View on GitHub (pinned to e9452d6e78)
When it happens
Trigger: Thrown at cli/command/network/create.go:189 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of docker/cli@e9452d6e78 (2026-08-01).
Data as JSON: /data/errors/29c709dd74ef7c47.json.
Report an issue: GitHub.