github.com/gunjan5/docker@v1.8.2/daemon/stop.go (about)

     1  package daemon
     2  
     3  import "fmt"
     4  
     5  func (daemon *Daemon) ContainerStop(name string, seconds int) error {
     6  	container, err := daemon.Get(name)
     7  	if err != nil {
     8  		return err
     9  	}
    10  	if !container.IsRunning() {
    11  		return fmt.Errorf("Container already stopped")
    12  	}
    13  	if err := container.Stop(seconds); err != nil {
    14  		return fmt.Errorf("Cannot stop container %s: %s\n", name, err)
    15  	}
    16  	return nil
    17  }