示例#1
0
文件: driver.go 项目: beginnor/docker
func (d *Driver) Cleanup() error {
	err := d.DeviceSet.Shutdown()

	if err2 := mount.Unmount(d.home); err == nil {
		err = err2
	}

	return err
}
示例#2
0
文件: aufs.go 项目: beginnor/docker
// During cleanup aufs needs to unmount all mountpoints
func (a *Driver) Cleanup() error {
	ids, err := loadIds(path.Join(a.rootPath(), "layers"))
	if err != nil {
		return err
	}

	for _, id := range ids {
		if err := a.unmount(id); err != nil {
			log.Errorf("Unmounting %s: %s", utils.TruncateID(id), err)
		}
	}

	return mountpk.Unmount(a.root)
}
示例#3
0
文件: btrfs.go 项目: beginnor/docker
func (d *Driver) Cleanup() error {
	return mount.Unmount(d.home)
}