“CentOS 上 overlay 报错”通常指 Docker 使用 overlay/overlay2 存储驱动 或 overlayfs 挂载失败。下面按常见场景给你排查与解决方法。
journalctl -u docker
# 或
docker info
常见报错:
overlay2: the backing xfs filesystem is formatted without d_type supportfailed to mount overlay: invalid argumentstorage-driver overlay2 not supportedoverlay2 要求:
查看内核:
uname -r
✅ 解决:
yum update -y
reboot
CentOS 7 + XFS 常见坑。
检查:
xfs_info / | grep ftype
ftype=1 ✅ 正常ftype=0 ❌ 不支持 overlay2✅ 解决方式(只能重做文件系统):
mkfs.xfs -n ftype=1 /dev/sdX
⚠️ 会清空数据,务必备份
编辑:
vim /etc/docker/daemon.json
示例(推荐):
{
"storage-driver": "overlay2"
}
重启:
systemctl restart docker
报错示例:
permission denied
临时关闭测试:
setenforce 0
永久(不推荐生产随便关):
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
mount -t overlay overlay \
-o lowerdir=/a,upperdir=/b,workdir=/c \
/mnt
要求:
workdir 必须为空upperdir 和 workdir 同一文件系统✅ 正确示例:
mkdir -p /mnt/overlay
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/mnt/overlay
通常是:
/var/lib/docker 磁盘满检查:
df -h
df -i
清理:
docker system prune -a
ftype=1/var/lib/docker 空间正常如果你能贴出 具体报错日志(docker / mount / dmesg),我可以直接帮你精准定位。