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

标签 mongodb docker

我的客户端在 docker 容器中运行 mongodb,一天早上数据库崩溃,日志显示“检测到不干净的关闭”。我尝试修复 mongodb 但无法修复,因为它在 docker 容器下运行。原因是,由于我必须关闭 mongodb 才能运行修复命令,一旦我关闭 mongodb,docker 就会将我从容器中抛出,因为只有一个进程正在运行,并且当它停止时,容器也停止了,现在我无法当我离开容器时运行任何 mongod 命令,并且容器与 mongod 实例一起停止。

那么,谁能帮我解决这个问题,我如何从 docker 容器外部运行修复命令?

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

请帮忙!!!

谢谢 伊尔沙德

最佳答案

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

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

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

关于mongodb - docker 容器中 mongodb 中的修复命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270058/

相关文章:

node.js - 如何阻止来自特定浏览器的流量到我的 docker Web 应用程序?

git - 我将如何挂载 docker 容器文件系统?

windows - Docker localhost 进程无法在 Windows 上运行

node.js - 在 mongoDB 中查询以获取具有不同值和最后添加的记录

mongodb - Mongo复杂排序?

java - 如何将我的 docker 连接到远程数据库?

arrays - Meteor mongo更新嵌套数组

docker - 在 apt-get 升级期间防止 Docker-Engine 重启

python - 构建Docker镜像时无法安装要求

java - 从主故障恢复后,Mongo Java 驱动程序是否恢复正常的写入操作?