diff --git a/pkg/compose/create.go b/pkg/compose/create.go index 2b229aa17..8c738eabe 100644 --- a/pkg/compose/create.go +++ b/pkg/compose/create.go @@ -528,6 +528,14 @@ func defaultNetworkSettings(project *types.Project, return "none", nil, nil } + if versions.LessThan(version, APIVersion149) { + for _, config := range service.Networks { + if config != nil && config.InterfaceName != "" { + return "", nil, fmt.Errorf("interface_name requires Docker Engine %s or later", DockerEngineV28_1) + } + } + } + var primaryNetworkKey string if len(service.Networks) > 0 { primaryNetworkKey = service.NetworksByPriority()[0] @@ -564,14 +572,6 @@ func defaultNetworkSettings(project *types.Project, } } - if versions.LessThan(version, APIVersion149) { - for _, config := range service.Networks { - if config != nil && config.InterfaceName != "" { - return "", nil, fmt.Errorf("interface_name requires Docker Engine %s or later", DockerEngineV28_1) - } - } - } - endpointsConfig[primaryNetworkMobyNetworkName] = primaryNetworkEndpoint networkConfig := &network.NetworkingConfig{ EndpointsConfig: endpointsConfig,