Merge pull request #26116 from inknos/compat-post-containers-create-cgroupsnsmode

compat: Add CgroupnsMode to POST /containers/create
This commit is contained in:
openshift-merge-bot[bot]
2025-05-15 18:20:38 +00:00
committed by GitHub
3 changed files with 35 additions and 0 deletions

View File

@ -507,6 +507,14 @@ func LibpodToContainerJSON(l *libpod.Container, sz bool) (*container.InspectResp
}
sort.Strings(hc.Binds)
// Map CgroupMode to CgroupnsMode for Docker API compatibility
switch inspect.HostConfig.CgroupMode {
case "private":
hc.CgroupnsMode = container.CgroupnsModePrivate
case "host":
hc.CgroupnsMode = container.CgroupnsModeHost
}
// k8s-file == json-file
if hc.LogConfig.Type == define.KubernetesLogging {
hc.LogConfig.Type = define.JSONLogging

View File

@ -474,6 +474,7 @@ func cliOpts(cc handlers.CreateContainerConfig, rtc *config.Config) (*entities.C
User: cc.Config.User,
UserNS: string(cc.HostConfig.UsernsMode),
UTS: string(cc.HostConfig.UTSMode),
CgroupNS: string(cc.HostConfig.CgroupnsMode),
Mount: mounts,
VolumesFrom: cc.HostConfig.VolumesFrom,
Workdir: cc.Config.WorkingDir,