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.