Bläddra i källkod

Merge pull request #4180 from alexlarsson/fix-restart-race

Avoid temporarily unmounting the container when restarting it
Michael Crosby 11 år sedan
förälder
incheckning
1f66296c6e
1 ändrade filer med 7 tillägg och 0 borttagningar
  1. 7 0
      container.go

+ 7 - 0
container.go

@@ -1256,6 +1256,13 @@ func (container *Container) Stop(seconds int) error {
 }
 
 func (container *Container) Restart(seconds int) error {
+	// Avoid unnecessarily unmounting and then directly mounting
+	// the container when the container stops and then starts
+	// again
+	if err := container.Mount(); err == nil {
+		defer container.Unmount()
+	}
+
 	if err := container.Stop(seconds); err != nil {
 		return err
 	}