我的客户在 docker 容器中运行 mongodb,一天早上数据库崩溃,日志显示“检测到不干净的关闭”。我尝试修复 mongodb 但无法修复,因为它在 docker 容器下运行。原因是,由于我必须关闭 mongodb 才能运行修复命令,一旦我关闭 mongodb,docker 就会将我从容器中抛出,因为只有一个进程正在运行,并且当它停止时,容器也停止了,现在我无法当我离开容器时运行任何 mongod 命令,并且容器与 mongod 实例一起停止。
那么,任何人都可以帮助我解决这个问题,我如何从 docker 容器外部运行修复命令?
我可以在不停止 mongod 的情况下运行修复命令吗?
请帮忙 !!!
谢谢伊沙德
COR*_*AIR 16
下面的示例命令解决了我的 Wt 文件损坏问题。
docker run -it -v <path>:/data/db <image-name> mongod --repair
Run Code Online (Sandbox Code Playgroud)
只需将路径和图像名称替换为您的即可
| 归档时间: |
|
| 查看次数: |
7302 次 |
| 最近记录: |