В контейнере 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', но все равно получаю ту же ошибку.

Как я могу решить эту проблему?

Вернуться на верх