Назад | Перейти на главную страницу

Смонтировать cgroup v1 вместо v2

Некоторый контекст: я пытаюсь запустить контейнеры докеров под Linux Развертывание под Android TV на Odroid N2 arm64 SBC (ядро 4.9.113).

У меня есть настройка ядра с необходимыми битами для докера, Ubuntu отлично работает под Linux Deploy, и я смог запустить containerd и dockerd без systemd. Когда я пытаюсь запустить контейнер, я получаю сообщение об ошибке, предполагающее, что система использует cgroupv2, в то время как докер в настоящее время поддерживает только cgroupv1.

Итак, я попробовал это:

root@localhost:~# cat /proc/filesystems | grep cgroup 
nodev   cgroup
nodev   cgroup2
root@localhost:/tmp# mount -t cgroup2 none v2         
root@localhost:/tmp# mount -t cgroup none v1          
mount: /tmp/v1: none already mounted on /tmp/v2.

Есть идеи, почему я не могу смонтировать cgroupfs v1? Есть ли опция ядра, отключающая cgroups v2? Я знаю о systemd.unified_cgroup_hierarchy, но это не влияет на мою систему, поскольку я не использую systemd.

Идеи приветствуются!