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.



