diff --git a/scheduler/filter/affinity.go b/scheduler/filter/affinity.go index 554060c027..6028cfd6c7 100644 --- a/scheduler/filter/affinity.go +++ b/scheduler/filter/affinity.go @@ -34,7 +34,9 @@ func (f *AffinityFilter) Filter(config *cluster.ContainerConfig, nodes []*node.N case "container": containers := []string{} for _, container := range node.Containers { - containers = append(containers, container.Id, strings.TrimPrefix(container.Names[0], "/")) + if len(container.Names) > 0 { + containers = append(containers, container.Id, strings.TrimPrefix(container.Names[0], "/")) + } } if affinity.Match(containers...) { candidates = append(candidates, node)