Docker Compose + Ubuntu:22.04 – Cgroup kann nicht erstellt werden … Nur-Lese-Dateisystem

Docker Compose + Ubuntu:22.04 – Cgroup kann nicht erstellt werden … Nur-Lese-Dateisystem

Ich spiele mit Docker Desktop (4.16.3) herum undSchlummern. Wenn ich ausführe slurmd, erhalte ich eine Fehlermeldung mit folgender Meldung:

common_cgroup_instantiate: unable to create cgroup '/sys/fs/cgroup/freezer/slurm' : Read-only file system
unable to build slurm cgroup for ns freezer: Read-only file system
unable to create slurm freezer xcgroup
Couldn't load specified plugin name for proctrack/cgroup: Plugin init() callback failed
cannot create proctrack context for proctrack/cgroup
error: slurmd initialization failed

Ich habe überall nach einer Lösung gesucht, aber keine Antwort gefunden.

Eine Lösung bestand darin, den folgenden Befehl systemd.unified_cgroup_hierarchy=1zusammen mit Grub zu verwenden. Grub existiert jedoch nicht im Basis-Image und es scheint davor gewarnt zu werden, da es irgendwie mitsystemd

Ich habe auch den plumpen Ansatz versucht, das fehlende Verzeichnis zu erstellen und die Berechtigungen zu ändern, aber ich erhalte immer noch eine schreibgeschützte Fehlermeldung:

RUN mkdir -p /sys/fs/cgroup/freezer/slurm:
#0 mkdir: cannot create directory '/sys/fs/cgroup/freezer/slurm': Read-only file system

Jede Hilfe wird sehr geschätzt.

Antwort1

Versuchen Sie, das Volume /sys/fs/cgroupauf Ihrem Host einem Container zuzuordnen.

Wie nachfolgend dargestellt.

    volumes:
      - /sys/fs/cgroup:/sys/fs/cgroup

verwandte Informationen