container_umount.go 1.1 KB
Newer Older
D
dogsheng 已提交
1
// Copyright (c) Huawei Technologies Co., Ltd. 2019. All rights reserved.
2 3 4 5
// iSulad-img licensed under the Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
//     http://license.coscl.org.cn/MulanPSL2
O
overweight 已提交
6 7 8
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
// PURPOSE.
9
// See the Mulan PSL v2 for more details.
O
overweight 已提交
10 11 12 13 14 15 16 17 18 19 20 21
// Description: iSulad image kit
// Author: lifeng
// Create: 2019-05-06

package main

import (
	"fmt"

	"github.com/pkg/errors"
)

D
dogsheng 已提交
22 23
func containerUmount(gopts *globalOptions, idOrName string, force bool) error {
	imageService, err := getImageService(gopts)
O
overweight 已提交
24 25 26 27
	if err != nil {
		return err
	}

D
dogsheng 已提交
28
	storageRuntimeService := getRuntimeService("", imageService)
O
overweight 已提交
29 30 31 32
	if storageRuntimeService == nil {
		return errors.New("Failed to get storageRuntimeService")
	}

D
dogsheng 已提交
33
	err = storageRuntimeService.UmountContainer(idOrName, force)
O
overweight 已提交
34 35 36 37 38
	if err != nil {
		return fmt.Errorf("failed to unmount container %s: %v", idOrName, err)
	}
	return err
}