我正在使用 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