failed to start daemon: Devices cgroup isn‘t mounted

Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.216204192+08:00" level=info msg="Starting up"
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.216517245+08:00" level=warning msg="insecure registry http://48.
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.216607370+08:00" level=warning msg="insecure registry http://48.
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.216617355+08:00" level=warning msg="insecure registry http://48.
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217023690+08:00" level=info msg="parsed scheme: \"unix\"" module
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217037882+08:00" level=info msg="scheme \"unix\" not registered,
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217053621+08:00" level=info msg="ccResolverWrapper: sending upda
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217064307+08:00" level=info msg="ClientConn switching balancer t
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217878665+08:00" level=info msg="parsed scheme: \"unix\"" module
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217894413+08:00" level=info msg="scheme \"unix\" not registered,
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217909789+08:00" level=info msg="ccResolverWrapper: sending upda
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.217918083+08:00" level=info msg="ClientConn switching balancer t
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.218319794+08:00" level=warning msg="[graphdriver] WARNING: the d
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.220688848+08:00" level=warning msg="Usage of loopback devices is
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.239340007+08:00" level=warning msg="Base device already exists a
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.251237386+08:00" level=warning msg="Your kernel does not support
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.251249702+08:00" level=warning msg="Unable to find cpu cgroup in
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.251254393+08:00" level=warning msg="Unable to find blkio cgroup 
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.251260170+08:00" level=warning msg="Unable to find cpuset cgroup
Apr 19 16:57:25 node01 dockerd[38401]: time="2022-04-19T16:57:25.251265321+08:00" level=warning msg="Unable to find pids cgroup i
Apr 19 16:57:25 node01 dockerd[38401]: failed to start daemon: Devices cgroup isn't mounted
Apr 19 16:57:25 node01 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Apr 19 16:57:25 node01 systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit docker.service has failed.
-- 
-- The result is failed.
Apr 19 16:57:25 node01 systemd[1]: Unit docker.service entered failed state.
Apr 19 16:57:25 node01 systemd[1]: docker.service failed.

可以看到,明显的报错是

 failed to start daemon: Devices cgroup isn't mounted
# vi 1.sh
# sh 1.sh 
# systemctl daemon-reload 
# systemctl restart docker
# systemctl status docker.service 

查看1.sh的文件

# cat 1.sh 
set -e   
# 这句是告诉bash如何有任何语句执行结果不为ture,就应该退出。 

if grep -v '^#' /etc/fstab | grep -q cgroup; then
        echo 'cgroups mounted from fstab, not mounting /sys/fs/cgroup'
        exit 0
fi

# kernel provides cgroups?
if [ ! -e /proc/cgroups ]; then
        exit 0
fi

# 确保目录存在
if [ ! -d /sys/fs/cgroup ]; then
        exit 0
fi

# mount /sys/fs/cgroup if not already done
if ! mountpoint -q /sys/fs/cgroup; then
        mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
fi

cd /sys/fs/cgroup

# get/mount list of enabled cgroup controllers
for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
        mkdir -p $sys
        if ! mountpoint -q $sys; then
                if ! mount -n -t cgroup -o $sys cgroup $sys; then
                        rmdir $sys || true
                fi
        fi
done


exit 0

重启docker,已经正常

 systemctl status docker.service 
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2022-04-19 17:00:16 CST; 6s ago
     Docs: https://docs.docker.com
 Main PID: 38545 (dockerd)
    Tasks: 30
   Memory: 42.1M
   CGroup: /system.slice/docker.service
           └─38545 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 19 17:00:15 node01 dockerd[38545]: time="2022-04-19T17:00:15.976602783+08:00" level=warning msg="Base device already...mapper
Apr 19 17:00:15 node01 dockerd[38545]: time="2022-04-19T17:00:15.992869305+08:00" level=warning msg="Your kernel does no...eight"
Apr 19 17:00:15 node01 dockerd[38545]: time="2022-04-19T17:00:15.992889025+08:00" level=warning msg="Your kernel does no...evice"
Apr 19 17:00:15 node01 dockerd[38545]: time="2022-04-19T17:00:15.993008502+08:00" level=info msg="Loading containers: start."
Apr 19 17:00:16 node01 dockerd[38545]: time="2022-04-19T17:00:16.034059870+08:00" level=info msg="Default bridge (docker...dress"
Apr 19 17:00:16 node01 dockerd[38545]: time="2022-04-19T17:00:16.057981256+08:00" level=info msg="Loading containers: done."
Apr 19 17:00:16 node01 dockerd[38545]: time="2022-04-19T17:00:16.065043447+08:00" level=info msg="Docker daemon" commit=....10.14
Apr 19 17:00:16 node01 dockerd[38545]: time="2022-04-19T17:00:16.065132415+08:00" level=info msg="Daemon has completed i...ation"
Apr 19 17:00:16 node01 systemd[1]: Started Docker Application Container Engine.
Apr 19 17:00:16 node01 dockerd[38545]: time="2022-04-19T17:00:16.074361978+08:00" level=info msg="API listen on /var/run....sock"
Hint: Some lines were ellipsized, use -l to show in full.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值