
Я экспериментирую с Docker Desktop(4.16.3) иСлёрм. При запуске slurmd
я получаю сообщение об ошибке со следующим текстом:
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
Я искал решение везде и всюду, но так и не нашел ответа.
Одно из решений включало использование следующей команды systemd.unified_cgroup_hierarchy=1
вместе с grub. Но grub не существует в базовом образе, и, похоже, его предостерегают, потому что он каким-то образом взаимодействует сsystemd
Я также попробовал неуклюжий подход, создав отсутствующий каталог и изменив разрешения, но я все равно получаю ошибку «только для чтения»:
RUN mkdir -p /sys/fs/cgroup/freezer/slurm:
#0 mkdir: cannot create directory '/sys/fs/cgroup/freezer/slurm': Read-only file system
Любая помощь будет высоко оценена.
решение1
Попробуйте сопоставить том /sys/fs/cgroup
на вашем хосте с контейнером.
Как показано ниже.
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup