daemon/restart.go
bd54a73c
 package daemon
 
 import (
 	"github.com/docker/docker/engine"
 )
 
 func (daemon *Daemon) ContainerRestart(job *engine.Job) engine.Status {
 	if len(job.Args) != 1 {
 		return job.Errorf("Usage: %s CONTAINER\n", job.Name)
 	}
 	var (
 		name = job.Args[0]
 		t    = 10
 	)
 	if job.EnvExists("t") {
 		t = job.GetenvInt("t")
 	}
d25a6537
 	container, err := daemon.Get(name)
 	if err != nil {
 		return job.Error(err)
bd54a73c
 	}
d25a6537
 	if err := container.Restart(int(t)); err != nil {
 		return job.Errorf("Cannot restart container %s: %s\n", name, err)
 	}
 	container.LogEvent("restart")
bd54a73c
 	return engine.StatusOK
 }