diff --git a/provision/docker/docker.go b/provision/docker/docker.go
index <HASH>..<HASH> 100644
--- a/provision/docker/docker.go
+++ b/provision/docker/docker.go
@@ -225,6 +225,10 @@ func start(app provision.App, imageId string, w io.Writer) (*container, error) {
 	if err != nil {
 		return nil, err
 	}
+	err = c.attach(w)
+	if err != nil {
+		return nil, err
+	}
 	err = c.setImage(imageId)
 	if err != nil {
 		return nil, err
diff --git a/provision/docker/docker_test.go b/provision/docker/docker_test.go
index <HASH>..<HASH> 100644
--- a/provision/docker/docker_test.go
+++ b/provision/docker/docker_test.go
@@ -667,6 +667,8 @@ func (s *S) TestStart(c *gocheck.C) {
 	c.Assert(err, gocheck.IsNil)
 	c.Assert(cont2.Image, gocheck.Equals, imageId)
 	c.Assert(cont2.Status, gocheck.Equals, "running")
+	args := []string{"attach", id}
+	c.Assert(fexec.ExecutedCmd("docker", args), gocheck.Equals, true)
 }
 
 func (s *S) TestContainerRunCmdError(c *gocheck.C) {
docker: attaching the container on start.