|
@@ -1,22 +1,8 @@
|
|
package daemon
|
|
package daemon
|
|
|
|
|
|
-import (
|
|
|
|
- "fmt"
|
|
|
|
|
|
+import "fmt"
|
|
|
|
|
|
- "github.com/docker/docker/engine"
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
-func (daemon *Daemon) ContainerStop(job *engine.Job) error {
|
|
|
|
- if len(job.Args) != 1 {
|
|
|
|
- return fmt.Errorf("Usage: %s CONTAINER\n", job.Name)
|
|
|
|
- }
|
|
|
|
- var (
|
|
|
|
- name = job.Args[0]
|
|
|
|
- t = 10
|
|
|
|
- )
|
|
|
|
- if job.EnvExists("t") {
|
|
|
|
- t = job.GetenvInt("t")
|
|
|
|
- }
|
|
|
|
|
|
+func (daemon *Daemon) ContainerStop(name string, seconds int) error {
|
|
container, err := daemon.Get(name)
|
|
container, err := daemon.Get(name)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
@@ -24,7 +10,7 @@ func (daemon *Daemon) ContainerStop(job *engine.Job) error {
|
|
if !container.IsRunning() {
|
|
if !container.IsRunning() {
|
|
return fmt.Errorf("Container already stopped")
|
|
return fmt.Errorf("Container already stopped")
|
|
}
|
|
}
|
|
- if err := container.Stop(int(t)); err != nil {
|
|
|
|
|
|
+ if err := container.Stop(seconds); err != nil {
|
|
return fmt.Errorf("Cannot stop container %s: %s\n", name, err)
|
|
return fmt.Errorf("Cannot stop container %s: %s\n", name, err)
|
|
}
|
|
}
|
|
container.LogEvent("stop")
|
|
container.LogEvent("stop")
|