我的客户端有mongodb在docker容器中运行,一天早上数据库崩溃,日志显示"检测到不正常关机"。我试图修复mongodb,但无法做到,因为它在docker容器下运行。原因是因为我必须关闭mongodb运行修复命令,一旦我关闭mongodb然后docker将我从容器中抛出,因为只有一个进程正在运行,并且因为停止容器也被停止,现在我无法运行任何mongod命令,因为我没有容器,容器与mongod实例一起停止。
那么,任何人都可以帮助我解决这个问题,我如何从docker容器外部运行修复命令?
我可以在不停止mongod的情况下运行修复命令吗?
请帮助!!!
由于 伊尔沙德
答案 0 :(得分:1)
下面的示例命令解决了Wt文件损坏的问题。
docker run -it -v <path>:/data/db <image-name> mongod --repair
只需将路径和图像名称替换为您的