Browse Source

Add a restarting check to ContainerAttach

Signed-off-by: yangshukui <yangshukui@huawei.com>
yangshukui 8 years ago
parent
commit
5010e09534
1 changed files with 5 additions and 1 deletions
  1. 5 1
      daemon/attach.go

+ 5 - 1
daemon/attach.go

@@ -31,7 +31,11 @@ func (daemon *Daemon) ContainerAttach(prefixOrName string, c *backend.ContainerA
 		return err
 	}
 	if container.IsPaused() {
-		err := fmt.Errorf("Container %s is paused. Unpause the container before attach", prefixOrName)
+		err := fmt.Errorf("Container %s is paused, unpause the container before attach.", prefixOrName)
+		return errors.NewRequestConflictError(err)
+	}
+	if container.IsRestarting() {
+		err := fmt.Errorf("Container %s is restarting, wait until the container is running.", prefixOrName)
 		return errors.NewRequestConflictError(err)
 	}