【容器docker】Docker服务运行正常但镜像容器列表为空(系统重启后复现)
·
一、问题现象
描述:在烧录 Linux 桌面版操作系统后,重启系统时出现异常:
1、Docker 服务状态显示正常启动,但执行 docker images、docker ps 命令时,镜像与容器列表均为空。
2、只有手动重启 Docker 服务后,才能正常显示数据。
二、排查过程
1、初步判断为 Docker 配置问题,修改 daemon.json 等相关配置并重启系统,问题依旧存在。
2、尝试优化 Docker 服务启动逻辑,在 docker.service 中添加启动延迟:
[Service]
...
ExecStartPre=/bin/sleep 10
After=network.target local-fs.target
...
说明:重启系统后问题仍未解决。
3、进一步怀疑与磁盘挂载有关,使用 df -Th 查看,磁盘已正常挂载,但系统未配置开机自动挂载项。
三、解决方案
1、将 Docker 数据目录所在磁盘的挂载信息写入 /etc/fstab,配置系统开机自动挂载。
2、配置完成后重启linux操作系统,问题彻底解决。
四、根因分析
1、该 Linux 桌面版虽能自动识别额外磁盘,但不会在开机早期阶段自动完成挂载,导致 Docker 服务启动时,数据目录尚未就绪,无法加载镜像与容器元数据。
2、只有通过 /etc/fstab 强制开机挂载,才能保证 Docker 启动时能正常读取数据
更多推荐
所有评论(0)