func (dms *DevMapperStorage) CleanupContainer(id, sharedDir string) error { devFullName, err := dm.MountContainerToSharedDir(id, sharedDir, dms.DevPrefix) if err != nil { glog.Error("got error when mount container to share dir ", err.Error()) return err } return dm.UnmapVolume(devFullName) }
func (dms *DevMapperStorage) PrepareContainer(ci *Container, sharedDir string) error { if err := dm.CreateNewDevice(ci.mountID, dms.DevPrefix, dms.RootPath()); err != nil { return err } devFullName, err := dm.MountContainerToSharedDir(ci.mountID, sharedDir, dms.DevPrefix) if err != nil { glog.Error("got error when mount container to share dir ", err.Error()) return err } fstype, err := dm.ProbeFsType(devFullName) if err != nil { fstype = "ext4" } ci.rootfs = "/rootfs" ci.fstype = fstype ci.ApiContainer.Image = devFullName return nil }