diff --git a/scheduler/scheduler.go b/scheduler/scheduler.go index 93f39f89b9..c61b6782d2 100644 --- a/scheduler/scheduler.go +++ b/scheduler/scheduler.go @@ -1,6 +1,7 @@ package scheduler import ( + "fmt" "sync" "github.com/docker/libcluster" @@ -45,6 +46,10 @@ func (s *Scheduler) CreateContainer(config *dockerclient.ContainerConfig, name s s.Lock() defer s.Unlock() + if config.Memory == 0 || config.CpuShares == 0 { + return nil, fmt.Errorf("Creating containers in clustering mode requires resource constraints (-c and -m) to be set") + } + node, err := s.selectNodeForContainer(config) if err != nil { return nil, err