安裝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 容器可以正常安裝。