diff --git a/builder/docker/driver_docker.go b/builder/docker/driver_docker.go index 78c91f76f..6a43ced5f 100644 --- a/builder/docker/driver_docker.go +++ b/builder/docker/driver_docker.go @@ -37,15 +37,19 @@ func (d *DockerDriver) DeleteImage(id string) error { func (d *DockerDriver) Commit(id string) (string, error) { var stdout bytes.Buffer + var stderr bytes.Buffer + cmd := exec.Command("docker", "commit", id) cmd.Stdout = &stdout + cmd.Stderr = &stderr if err := cmd.Start(); err != nil { return "", err } if err := cmd.Wait(); err != nil { - err = fmt.Errorf("Error committing container: %s", err) + err = fmt.Errorf("Error committing container: %s\nStderr: %s", + err, stderr.String()) return "", err } @@ -190,14 +194,17 @@ func (d *DockerDriver) StopContainer(id string) error { } func (d *DockerDriver) TagImage(id string, repo string) error { + var stderr bytes.Buffer cmd := exec.Command("docker", "tag", id, repo) + cmd.Stderr = &stderr if err := cmd.Start(); err != nil { return err } if err := cmd.Wait(); err != nil { - err = fmt.Errorf("Error tagging image: %s", err) + err = fmt.Errorf("Error tagging image: %s\nStderr: %s", + err, stderr.String()) return err }