安装docker容器启动失败
之前适配过Ubuntu系统的容器,由于版本比较高,没有挂载Cgroup的路径。这次使用Centos Stream 9系统安装docker容器时也遇到了这个情况。由于处理方式有些不一样,所以记录一下。
这是docker容器启动过报错的输出日志。
Error starting daemon: Devices cgroup isn't mounted
Error: docker not running
查看磁盘挂载情况
df -h
Ubuntu系统处理方式
https://ncayu.blog.csdn.net/article/details/133996067?spm=1001.2014.3001.5502
Centos Stream 9系统
操作系统版本:CentOS Stream 9
内核版本:5.14.0-383.el9.x86_64
1.编辑文件grub
vim /etc/default/grub
添加参数
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=0 systemd.unified_cgroup_hierarchy=0"
2.更新grub信息
[root@localhost data]# sudo update-grub
sudo: update-grub:找不到命令
这个更新方式在Ubuntu系统中可行,在Centos系统中没有找到命令
新建文件 /usr/sbin/update-grub
vim /usr/sbin/update-grub
填写文件内容
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
赋予文件执行权限
chmod +x /usr/sbin/update-grub
执行文件
sudo update-grub
执行结果截图
3.重新启动系统
reboot
报错已处理完成
重启之后,cgroup有了,恢复正常了。
mount | grep cgroup
报错已处理完成,docker 容器可以正常安装。