當mongo關閉了日誌系統時,若是發生了意外退出,那麼就會再數據目錄產生一個mongod.lock文件,該文件會阻止mongo啓動。須要先對數據修復mongo --repaire
,才能啓動。docker
那麼當咱們使用docker mongo時,若是遭遇了意外退出後沒法啓動容器該怎麼處理呢?日誌
1)作了數據卷映射,即咱們能夠再宿主主機獲取到mongo的數據目錄code
那樣咱們就能夠使用宿主主機中的mongod的命令來修復數據mongod --dbpath xxx --repaire
,修復後數據目錄下mongod.lock文件消失,既能夠正常啓動docker mongo了容器
2)沒有作數據卷映射,能夠找到容器的自己的數據存放目錄方法
經過docker inspect 很容找到volume在哪裏,這裏存放的就是容器中mongo的數據,而後使用上面的方法進行修復,而後啓動就ok了數據
3)若是不在意容器數據完整行,那麼進入到1)和2)目錄下直接把mongod.lock文件刪除便可db