Docker Compose + Ubuntu:22.04-无法创建 cgroup...只读文件系统

Docker Compose + Ubuntu:22.04-无法创建 cgroup...只读文件系统

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

相关内容