podman

Форк
0
/
volume.go 
30 строк · 827.0 Байт
1
package shim
2

3
import (
4
	"github.com/containers/podman/v5/pkg/machine"
5
	"github.com/containers/podman/v5/pkg/machine/vmconfigs"
6
)
7

8
func CmdLineVolumesToMounts(volumes []string, volumeType vmconfigs.VolumeMountType) []*vmconfigs.Mount {
9
	mounts := []*vmconfigs.Mount{}
10
	for i, volume := range volumes {
11
		var mount vmconfigs.Mount
12
		tag, source, target, readOnly, _ := vmconfigs.SplitVolume(i, volume)
13
		switch volumeType {
14
		case vmconfigs.VirtIOFS:
15
			virtioMount := machine.NewVirtIoFsMount(source, target, readOnly)
16
			mount = virtioMount.ToMount()
17
		default:
18
			mount = vmconfigs.Mount{
19
				Type:          volumeType.String(),
20
				Tag:           tag,
21
				Source:        source,
22
				Target:        target,
23
				ReadOnly:      readOnly,
24
				OriginalInput: volume,
25
			}
26
		}
27
		mounts = append(mounts, &mount)
28
	}
29
	return mounts
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.