Fixed issue #158 (docker crashes when docker run is called with not enough arguments)
diff --git a/container.go b/container.go
index f900599..2a7d633 100644
--- a/container.go
+++ b/container.go
@@ -76,6 +76,15 @@
if err := cmd.Parse(args); err != nil {
return nil, err
}
+ parsedArgs := cmd.Args()
+ runCmd := []string{}
+ image := ""
+ if len(parsedArgs) >= 1 {
+ image = cmd.Arg(0)
+ }
+ if len(parsedArgs) > 1 {
+ runCmd = parsedArgs[1:]
+ }
config := &Config{
Ports: fl_ports,
User: *fl_user,
@@ -84,8 +93,8 @@
Memory: *fl_memory,
Detach: *fl_detach,
Env: fl_env,
- Cmd: cmd.Args()[1:],
- Image: cmd.Arg(0),
+ Cmd: runCmd,
+ Image: image,
}
return config, nil
}