Support setting image_volume_mode in containers.conf

Fixes: https://github.com/containers/podman/issues/14230

Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
Daniel J Walsh
2022-05-24 13:49:01 -04:00
parent 5f097c371f
commit fb163976f4
7 changed files with 73 additions and 44 deletions

View File

@ -18,20 +18,5 @@ func validate(c *entities.ContainerCreateOptions) error {
return err
}
var imageVolType = map[string]string{
"bind": "",
"tmpfs": "",
"ignore": "",
}
if _, ok := imageVolType[c.ImageVolume]; !ok {
switch {
case c.IsInfra:
c.ImageVolume = "bind"
case c.IsClone: // the image volume type will be deduced later from the container we are cloning
return nil
default:
return errors.Errorf("invalid image-volume type %q. Pick one of bind, tmpfs, or ignore", c.ImageVolume)
}
}
return nil
return config.ValidateImageVolumeMode(c.ImageVolume)
}