“Ubuntu 下 overlay 配置失败”常见于 Docker overlay2、OverlayFS 挂载、或 Kubernetes/容器存储 场景。下面按最常见情况给你排查思路,你对照看是哪一种。
请先明确:
overlay2 存储驱动mount -t overlayjournalctl -u docker.service -n 100
或
docker info
常见错误:
overlay2 not supportedpermission deniedno such file or directorylsmod | grep overlay
cat /proc/filesystems | grep overlay
如果没有:
modprobe overlay
⚠️ Ubuntu 低版本(< 14.04)或 OpenVZ / 某些 VPS 不支持
overlay 必须在以下文件系统上:
ftype=1)❌ 不支持:
检查 xfs:
xfs_info / | grep ftype
如果不是 ftype=1,Docker 会用不了 overlay2。
{
"storage-driver": "overlay2"
}
路径:
/etc/docker/daemon.json
改完重启:
systemctl restart docker
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
❌ workdir 和 upperdir 在同一目录
❌ 权限不足(尤其 rootless)
❌ 目录不存在
❌ SELinux / AppArmor 限制
检查:
dmesg | tail
| Ubuntu | 建议 |
|---|---|
| 16.04 | 可用 overlay2 |
| 18.04 | ✅ 推荐 |
| 20.04 | ✅ 推荐 |
| 22.04 | ✅ 推荐 |
如果实在用不了 overlay:
{
"storage-driver": "vfs"
}
⚠️ 慢,但能用
请把以下信息发我:
我可以直接帮你改配置文件。