Overlay配置的常见问题清单
一 内核与模块
uname -r 检查,必要时升级内核;若日志提示 “overlay module not found”,手动加载模块 modprobe overlay 并配置开机自动加载。另需注意,某些场景(如 Docker 的 overlay2)更推荐 内核 ≥ 4.0。以上问题常见于新系统镜像或精简内核环境。二 存储驱动与底层文件系统
xfs_info /var/lib/docker 查看,若为 0 需重新格式化(mkfs.xfs -n ftype=1 /dev/sdXY,会清空数据)。若暂时无法重装,可在 /etc/docker/daemon.json 将 "storage-driver": "overlay" 作为临时兼容方案(注意 overlay 与 overlay2 的差异)。fsck 修复底层分区。df -h 检查分区使用率,清理无用镜像/容器/卷(如 docker system prune -a --volumes),或扩容磁盘。三 挂载参数与权限
lowerdir、upperdir、workdir 必须为绝对路径且目录已存在;常见报错有 “invalid argument”“wrong fs type”。正确示例:mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /mnt/overlay。chown -R user:group 与 chmod 755)。setenforce 0 验证;若确为 SELinux 导致,使用 chcon -Rt svirt_sandbox_file_t <path> 放通,或调整策略/模式后重启。/etc/docker/daemon.json 中启用不兼容选项(例如已废弃的 overlay2.override_kernel_check)会导致 Docker 启动失败,应删除或注释后重启。四 Docker Swarm Overlay 网络
systemctl status docker)、Overlay 网络存在(docker network ls)、服务已连接到同一 Overlay 网络(docker network inspect <name>)。必要时重建网络并重启服务。五 性能与稳定性
iostat/vmstat/dstat 持续观测与调优。