daemon/stop.go
03c07617
 package daemon
 
04cc6c6a
 import "fmt"
c79b9bab
 
04cc6c6a
 func (daemon *Daemon) ContainerStop(name string, seconds int) error {
d25a6537
 	container, err := daemon.Get(name)
 	if err != nil {
c79b9bab
 		return err
03c07617
 	}
d25a6537
 	if !container.IsRunning() {
c79b9bab
 		return fmt.Errorf("Container already stopped")
d25a6537
 	}
04cc6c6a
 	if err := container.Stop(seconds); err != nil {
c79b9bab
 		return fmt.Errorf("Cannot stop container %s: %s\n", name, err)
d25a6537
 	}
c79b9bab
 	return nil
03c07617
 }