mongo的docker修复
服务器崩了,重启之后mongo数据库启动不了了
# 停止容器,我的容器名是 mongo
docker stop mongo
# 备飞数据
# 我的数据库数据本来就是映射到了本地的 /usr/local/stuff/docker-vol/mongodb/data/:/data/db/
cd /usr/local/stuff/docker-vol/mongodb/
tar -zcf ata.back.2025110490136.tar.gz data
# 1. 拉取与原版本一致的 MongoDB 镜像(我的原版本为 5.0.31)
docker pull mongo:5.0.31
# 启动临时容器,挂载原数据目录,执行修复命令
docker run -it --rm \-v /usr/local/stuff/docker-vol/mongodb/data/:/data/db \mongo:5.0.31 \mongod --repair --dbpath /data/db
# 之后这个命令会一直输出日志,过段时间就结束了

日志中 exitCode:0 和 WiredTiger 正常关闭的提示,说明损坏的元数据文件已修复,接下来直接启动 MongoDB 容器即可。
然后我就发现我的镜像没有了,我重新创建的镜像可以正常的启动了
