47c56e43 |
package daemon
|
61634758 |
import ( |
91e197d6 |
"github.com/docker/docker/api/types" |
1af76ef5 |
"github.com/docker/docker/api/types/backend" |
91e197d6 |
"github.com/docker/docker/api/types/versions/v1p19" |
6bb0d181 |
"github.com/docker/docker/container" |
1af76ef5 |
"github.com/docker/docker/daemon/exec" |
61634758 |
) |
47c56e43 |
// This sets platform-specific fields |
6bb0d181 |
func setPlatformSpecificContainerFields(container *container.Container, contJSONBase *types.ContainerJSONBase) *types.ContainerJSONBase { |
47c56e43 |
contJSONBase.AppArmorProfile = container.AppArmorProfile
contJSONBase.ResolvConfPath = container.ResolvConfPath
contJSONBase.HostnamePath = container.HostnamePath
contJSONBase.HostsPath = container.HostsPath
return contJSONBase
}
|
38abba9e |
// containerInspectPre120 gets containers for pre 1.20 APIs.
func (daemon *Daemon) containerInspectPre120(name string) (*v1p19.ContainerJSON, error) { |
d7d512bb |
container, err := daemon.GetContainer(name) |
47c56e43 |
if err != nil {
return nil, err
}
container.Lock()
defer container.Unlock()
|
bd33a99a |
base, err := daemon.getInspectData(container) |
47c56e43 |
if err != nil {
return nil, err
}
volumes := make(map[string]string)
volumesRW := make(map[string]bool)
for _, m := range container.MountPoints {
volumes[m.Destination] = m.Path()
volumesRW[m.Destination] = m.RW
}
|
61634758 |
config := &v1p19.ContainerConfig{ |
7aa28b6b |
Config: container.Config,
MacAddress: container.Config.MacAddress,
NetworkDisabled: container.Config.NetworkDisabled,
ExposedPorts: container.Config.ExposedPorts, |
6bb0d181 |
VolumeDriver: container.HostConfig.VolumeDriver,
Memory: container.HostConfig.Memory,
MemorySwap: container.HostConfig.MemorySwap,
CPUShares: container.HostConfig.CPUShares,
CPUSet: container.HostConfig.CpusetCpus, |
47c56e43 |
} |
f301c576 |
networkSettings := daemon.getBackwardsCompatibleNetworkSettings(container.NetworkSettings) |
47c56e43 |
|
7aa28b6b |
return &v1p19.ContainerJSON{
ContainerJSONBase: base,
Volumes: volumes,
VolumesRW: volumesRW,
Config: config,
NetworkSettings: networkSettings,
}, nil |
47c56e43 |
}
|
1af76ef5 |
func inspectExecProcessConfig(e *exec.Config) *backend.ExecProcessConfig {
return &backend.ExecProcessConfig{ |
9c4570a9 |
Tty: e.Tty,
Entrypoint: e.Entrypoint,
Arguments: e.Args,
Privileged: &e.Privileged,
User: e.User, |
1af76ef5 |
}
} |