代码拉取完成,页面将自动刷新
package main
import (
"fmt"
"github.com/containers/libpod/cmd/podman/libpodruntime"
"github.com/containers/libpod/libpod"
"github.com/pkg/errors"
"github.com/urfave/cli"
)
var volumeCreateDescription = `
podman volume create
Creates a new volume. If using the default driver, "local", the volume will
be created at.`
var volumeCreateFlags = []cli.Flag{
cli.StringFlag{
Name: "driver",
Usage: "Specify volume driver name (default local)",
},
cli.StringSliceFlag{
Name: "label, l",
Usage: "Set metadata for a volume (default [])",
},
cli.StringSliceFlag{
Name: "opt, o",
Usage: "Set driver specific options (default [])",
},
}
var volumeCreateCommand = cli.Command{
Name: "create",
Usage: "Create a new volume",
Description: volumeCreateDescription,
Flags: volumeCreateFlags,
Action: volumeCreateCmd,
SkipArgReorder: true,
ArgsUsage: "[VOLUME-NAME]",
UseShortOptionHandling: true,
}
func volumeCreateCmd(c *cli.Context) error {
var (
options []libpod.VolumeCreateOption
err error
volName string
)
if err = validateFlags(c, volumeCreateFlags); err != nil {
return err
}
runtime, err := libpodruntime.GetRuntime(c)
if err != nil {
return errors.Wrapf(err, "error creating libpod runtime")
}
defer runtime.Shutdown(false)
if len(c.Args()) > 1 {
return errors.Errorf("too many arguments, create takes at most 1 argument")
}
if len(c.Args()) > 0 {
volName = c.Args()[0]
options = append(options, libpod.WithVolumeName(volName))
}
if c.IsSet("driver") {
options = append(options, libpod.WithVolumeDriver(c.String("driver")))
}
labels, err := getAllLabels([]string{}, c.StringSlice("label"))
if err != nil {
return errors.Wrapf(err, "unable to process labels")
}
if len(labels) != 0 {
options = append(options, libpod.WithVolumeLabels(labels))
}
opts, err := getAllLabels([]string{}, c.StringSlice("opt"))
if err != nil {
return errors.Wrapf(err, "unable to process options")
}
if len(options) != 0 {
options = append(options, libpod.WithVolumeOptions(opts))
}
vol, err := runtime.NewVolume(getContext(), options...)
if err != nil {
return err
}
fmt.Printf("%s\n", vol.Name())
return nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。