В контейнере Podman с systemd cgroups v2 я получаю ошибку: Error: runc create failed: unable to start container process: error during container init
В Django я использую Podman в качестве подпроцесса, я пытаюсь создать контейнер для изоляции кода, который будет возвращаться в виде строки. Моя система (ubuntu) использует systemd в качестве менеджера cgroups и использует cgroups v2 (cgroupVersion: v2), т.е. просто systemd with cgroups v2
. Я проверил конфигурацию и точно использую systemd с cgroups. Я также использую последнюю обновленную версию Podman и также пробовал удалять и обновлять.
But when I open the app in Django, I get the error:
Error: runc create failed: unable to start container process: error during container init: error setting cgroup config for procHooks process: openat2 /sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/user .slice/libpod-a7fc0b085c40c19042d082.scope/cpu.max: no such file or directory: OCI runtime attempted to invoke a command that was not found
Кое-что из моего кода на Django выглядит так:
podman_process = subprocess.Popen(['podman',
'run',
#'--cgroup-manager=systemd',
#'--cgroup-manager=cgroupfs',
'-the',
'--rm',
'-to',
'stdin',
'-to',
'stdout',
'--user',
'nobody:users',
'-m',
'256m',
'--cpus',
'0.5',
'alpine'],
stdin=subprocess.PIPE, stdout=subprocess.PIPE, text=True)
Я пробовал использовать '--cgroup-manager=cgroupfs'
, а также '--cgroup-manager=systemd'
, но все равно получаю ту же ошибку.
Как я могу решить эту проблему?