mirror of
https://github.com/containers/podman.git
synced 2025-10-25 18:25:59 +08:00
Pod Volumes From Support
added support for a volumes from container. this flag just required movement of the volumes-from flag declaration out of the !IsInfra block, and minor modificaions to container_create.go Signed-off-by: cdoern <cdoern@redhat.com>
This commit is contained in:
@ -63,6 +63,8 @@ type InspectPodData struct {
|
||||
Devices []InspectDevice `json:"devices,omitempty"`
|
||||
// BlkioDeviceReadBps contains the Read/Access limit for the pod's devices
|
||||
BlkioDeviceReadBps []InspectBlkioThrottleDevice `json:"device_read_bps,omitempty"`
|
||||
// VolumesFrom contains the containers that the pod inherits mounts from
|
||||
VolumesFrom []string `json:"volumes_from,omitempty"`
|
||||
}
|
||||
|
||||
// InspectPodInfraConfig contains the configuration of the pod's infra
|
||||
|
||||
@ -4,6 +4,7 @@ import (
|
||||
"context"
|
||||
"fmt"
|
||||
"sort"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/containers/podman/v3/libpod/define"
|
||||
@ -200,6 +201,21 @@ func (p *Pod) UserNSMode() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
// CPUQuota returns the pod CPU quota
|
||||
func (p *Pod) VolumesFrom() []string {
|
||||
if p.state.InfraContainerID == "" {
|
||||
return nil
|
||||
}
|
||||
infra, err := p.runtime.GetContainer(p.state.InfraContainerID)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
if ctrs, ok := infra.config.Spec.Annotations[define.InspectAnnotationVolumesFrom]; ok {
|
||||
return strings.Split(ctrs, ",")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Labels returns the pod's labels
|
||||
func (p *Pod) Labels() map[string]string {
|
||||
labels := make(map[string]string)
|
||||
|
||||
@ -668,6 +668,7 @@ func (p *Pod) Inspect() (*define.InspectPodData, error) {
|
||||
Mounts: inspectMounts,
|
||||
Devices: devices,
|
||||
BlkioDeviceReadBps: deviceLimits,
|
||||
VolumesFrom: p.VolumesFrom(),
|
||||
}
|
||||
|
||||
return &inspectData, nil
|
||||
|
||||
Reference in New Issue
Block a user