暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解决docker启动失败报错:Devices cgroup isn't mounted

这次没考好 2024-04-11
1637

1.启动docker失败:

[root@liurui-node-2 gbase]# systemctl start docker

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

2.使用journalctl -xe查看报错详情:

[root@liurui-node-2 gbase]# journalctl -xe

Jul 28 15:19:05 liurui-node-2.novalocal dockerd-current[17262]: time="2023-07-28T15:19:05.810497999+08:00" level=warning msg="Unable to find cpuset cgroup in mounts"

Jul 28 15:19:05 liurui-node-2.novalocal dockerd-current[17262]: time="2023-07-28T15:19:05.810559673+08:00" level=warning msg="mountpoint for pids not found"

Jul 28 15:19:05 liurui-node-2.novalocal dockerd-current[17262]: Error starting daemon: Devices cgroup isn't mounted

Jul 28 15:19:05 liurui-node-2.novalocal systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE

Jul 28 15:19:05 liurui-node-2.novalocal systemd[1]: Failed to start Docker Application Container Engine.

3.此时查看是不是cgroup没挂载或者挂载路径不正确

正确的挂载示例:

[root@jubin-node-1-0 ~]# lssubsys -am

cpuset /sys/fs/cgroup/cpuset

cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct

memory /sys/fs/cgroup/memory

devices /sys/fs/cgroup/devices

freezer /sys/fs/cgroup/freezer

net_cls,net_prio /sys/fs/cgroup/net_cls,net_prio

blkio /sys/fs/cgroup/blkio

perf_event /sys/fs/cgroup/perf_event

hugetlb /sys/fs/cgroup/hugetlb

pids /sys/fs/cgroup/pids

 

错误的挂载示例:

[root@liurui-node-2 gbase]# lssubsys -am

cpuset

memory

devices

freezer

net_cls

perf_event

hugetlb

pids

net_prio

cpu /cgroup/cpu

cpuacct /cgroup/cpuacct

blkio /cgroup/blkio

错误有两个,一是cpu、cpuacct、blkio挂载路径错误,而是其他的部分没有进行挂载

 

解决方法:先把挂载路径错误的取消挂载,例如:umount cpu;

然后全部重新挂载:

mount -t cgroup -o cpu,cpuacct cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct

mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset

mount -t cgroup -o memory memory /sys/fs/cgroup/memory

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

mount -t cgroup -o freezer freezer /sys/fs/cgroup/freezer

mount -t cgroup -o net_cls,net_prio net_cls,net_prio /sys/fs/cgroup/net_cls,net_prio

mount -t cgroup -o blkio blkio /sys/fs/cgroup/blkio

mount -t cgroup -o perf_event perf_event /sys/fs/cgroup/perf_event

mount -t cgroup -o hugetlb hugetlb /sys/fs/cgroup/hugetlb

mount -t cgroup -o pids pids /sys/fs/cgroup/pids

 

4.再次启动docker启动成功

[root@liurui-node-2 gbase]# systemctl start docker

[root@liurui-node-2 gbase]# systemctl status docker

● docker.service - Docker Application Container Engine

   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

   Active: active (running) since Fri 2023-07-28 15:25:42 CST; 5s ago

     Docs: http://docs.docker.com

 Main PID: 17451 (dockerd-current)

    Tasks: 25

   Memory: 22.9M

   CGroup: /system.slice/docker.service

           ├─17451 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr...

           └─17459 /usr/bin/docker-containerd-current -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/contai...

 

Jul 28 15:25:40 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:40.760637358+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"

Jul 28 15:25:40 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:40.761166398+08:00" level=warning msg="Unable to find cpu cgroup in mounts"

Jul 28 15:25:40 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:40.762268579+08:00" level=info msg="Loading containers: start."

Jul 28 15:25:40 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:40.984547994+08:00" level=info msg="Firewalld running: false"

Jul 28 15:25:41 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:41.745054108+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16.... IP address"

Jul 28 15:25:42 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:42.613147774+08:00" level=info msg="Loading containers: done."

Jul 28 15:25:42 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:42.795494056+08:00" level=info msg="Daemon has completed initialization"

Jul 28 15:25:42 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:42.795613916+08:00" level=info msg="Docker daemon" commit="7d71120/1.13.1" graphdriver=overlay2 version=1.13.1

Jul 28 15:25:42 liurui-node-2.novalocal dockerd-current[17451]: time="2023-07-28T15:25:42.810946862+08:00" level=info msg="API listen on /var/run/docker.sock"

Jul 28 15:25:42 liurui-node-2.novalocal systemd[1]: Started Docker Application Container Engine.

Hint: Some lines were ellipsized, use -l to show in full.

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论