Error response from daemon: cgroups: cgroup mountpoint does not exist

Sempre gostei de distribuições Linux que me desafiem. Por anos utilizei o Slackware e depois cai no Fedora porque sempre foi uma distro que tem um lado mais laboratório da RedHat. Ando até pensando muito no Arch Linux por este motivo.

E como o docker ainda teima em usar o cgroups1 ( ou seja, o cgroupsv1 ) no Fedora que a partir da versão 31 passou a usar o mesmo como padrão, sempre é necssário alguma mudança para que o docker rode sem problemas aqui.

E durante um treinamento de Kubernetes acabei tendo o seguinte erro ao tentar rodar um docker aqui, já que estava usando o PodMan .

docker: Error response from daemon: cgroups: cgroup mountpoint does not exist: unknown.

A solução é criar o diretório /sys/fs/cgroup/systemd e montá-los. Mas mesmo que o erro tenha aparecido é bom ver se o diretório existe. Se existe ele pode não ter sido montado, então é bom conferir isto antes.

ls /sys/fs/cgroup/systemd

mount | grep "^cgroup"

Vamos criar e montar o filesystem

Primeiro vamos criar o diretório /sys/fs/cgroup/systemd :

sudo mkdir /sys/fs/cgroup/systemd

E agora vamos montar o diretório criado :

sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

E agora é só tentar rodar novamente o container e ver se rolará tudo tranquilamente.

Tornando a solução definitiva no Fedora

Para começar vamos instalar o grubby ( caso ele não esteja instalado na sua máquina ) :

sudo dnf install -y grubby

E agora adicionamos a opção :

sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

Curioso sobre a thread que gerou a solução ? Só seguir este link aqui e se divertir.

comments powered by Disqus