在docker容器中的mongodb中修复命令

时间:2016-09-01 11:15:16

标签: mongodb docker

我的客户端有mongodb在docker容器中运行,一天早上数据库崩溃,日志显示"检测到不正常关机"。我试图修复mongodb,但无法做到,因为它在docker容器下运行。原因是因为我必须关闭mongodb运行修复命令,一旦我关闭mongodb然后docker将我从容器中抛出,因为只有一个进程正在运行,并且因为停止容器也被停止,现在我无法运行任何mongod命令,因为我没有容器,容器与mongod实例一起停止。

那么,任何人都可以帮助我解决这个问题,我如何从docker容器外部运行修复命令?

我可以在不停止mongod的情况下运行修复命令吗?

请帮助!!!

由于 伊尔沙德

1 个答案:

答案 0 :(得分:1)

下面的示例命令解决了Wt文件损坏的问题。

docker run -it -v <path>:/data/db <image-name> mongod --repair

只需将路径和图像名称替换为您的