浏览代码

Merge pull request #14854 from rhvgoyal/unmount-base

docker: Unmount -init layer root before taking a snapshot
Vincent Batts 10 年之前
父节点
当前提交
1e40915e9d
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      daemon/daemon_unix.go

+ 5 - 1
daemon/daemon_unix.go

@@ -81,12 +81,16 @@ func (daemon *Daemon) createRootfs(container *Container) error {
 	if err != nil {
 		return err
 	}
-	defer daemon.driver.Put(initID)
 
 	if err := setupInitLayer(initPath); err != nil {
+		daemon.driver.Put(initID)
 		return err
 	}
 
+	// We want to unmount init layer before we take snapshot of it
+	// for the actual container.
+	daemon.driver.Put(initID)
+
 	if err := daemon.driver.Create(container.ID, initID); err != nil {
 		return err
 	}