GBase 8a
运维管理
文章

docker启动报错解决

发表于2024-06-03 13:40:55126次浏览1个评论

docker启动报错devices cgroup isn't mounted

这个问题通常是因为cgroup(control groups)没有正确挂载导致的。

在Linux系统中,cgroup是一种内核特性,用于限制、记录和隔离进程组所使用的资源(例如CPU、内存和I/O等)。Docker依赖于cgroup来实现其对容器的资源管理和隔离。

解决这个问题的方法是确保cgroup已经正确挂载。你可以尝试以下步骤:

1.检查cgroup是否已经挂载。在终端中运行以下命令:

bash

mount | grep cgroup

如果cgroup已经挂载,你应该能够看到类似于以下的输出:

css

cgroup2 on /sys/fs/cgroup/systemd type cgroup2 (rw,relatime,pids,net_cls,cpuset,name=systemd)

如果没有看到任何输出,说明cgroup还没有挂载。

2. 如果cgroup没有挂载,你可以手动挂载它。在终端中运行以下命令:

bash

sudo mount -t cgroup -o devices devices /sys/fs/cgroup/devices

这将把cgroup挂载到/sys/fs/cgroup/devices目录下。

3. 确认挂载是否成功。再次运行以下命令:

bash

mount | grep cgroup

你应该能够看到类似于以下的输出:

css

cgroup2 on /sys/fs/cgroup/systemd type cgroup2 (rw,relatime,pids,net_cls,cpuset,name=systemd)

cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)

如果看到类似上面的输出,说明cgroup已经成功挂载。

4. 尝试重新启动Docker。在终端中运行以下命令:

bash

sudo systemctl restart docker

评论

登录后才可以发表评论
崔哥发表于 6个月前
乔木生云气。访中兴、英雄陈迹,暗追前事。战舰东风慳借便,梦断神州故里。旋小筑、吴宫闲地。华表月明归夜鹤,叹当时、花竹今如此。枝上露,溅清泪。遨头小簇行春队。步苍苔、寻幽别坞,问梅开未。重唱梅边新度曲,催发寒梢冻蕊。此心与、东君同意。后不如今今非昔,两无言、相对沧浪水。怀此恨,寄残醉。