4f0d95fa |
package daemon // import "github.com/docker/docker/daemon" |
47c56e43 |
|
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) { |
eb14d936 |
ctr, err := daemon.GetContainer(name) |
47c56e43 |
if err != nil {
return nil, err
}
|
eb14d936 |
ctr.Lock()
defer ctr.Unlock() |
47c56e43 |
|
eb14d936 |
base, err := daemon.getInspectData(ctr) |
47c56e43 |
if err != nil {
return nil, err
}
volumes := make(map[string]string)
volumesRW := make(map[string]bool) |
eb14d936 |
for _, m := range ctr.MountPoints { |
47c56e43 |
volumes[m.Destination] = m.Path()
volumesRW[m.Destination] = m.RW
}
|
61634758 |
config := &v1p19.ContainerConfig{ |
eb14d936 |
Config: ctr.Config,
MacAddress: ctr.Config.MacAddress,
NetworkDisabled: ctr.Config.NetworkDisabled,
ExposedPorts: ctr.Config.ExposedPorts,
VolumeDriver: ctr.HostConfig.VolumeDriver,
Memory: ctr.HostConfig.Memory,
MemorySwap: ctr.HostConfig.MemorySwap,
CPUShares: ctr.HostConfig.CPUShares,
CPUSet: ctr.HostConfig.CpusetCpus, |
47c56e43 |
} |
eb14d936 |
networkSettings := daemon.getBackwardsCompatibleNetworkSettings(ctr.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 |
}
} |