docker mongo异常退

当mongo关闭了日志系统时,如果发生了意外退出,那么就会再数据目录产生一个mongod.lock文件,该文件会阻止mongo启动。需要先对数据修复mongo --repaire,才能启动。

那么当我们使用docker mongo时,如果遭遇了意外退出后无法启动容器该怎么处理呢?

1)做了数据卷映射,即我们可以再宿主主机获取到mongo的数据目录

那样我们就可以使用宿主主机中的mongod的命令来修复数据mongod --dbpath xxx --repaire,修复后数据目录下mongod.lock文件消失,既可以正常启动docker mongo了

2)没有做数据卷映射,可以找到容器的本身的数据存放目录

通过docker inspect 很容找到volume在哪里,这里存放的就是容器中mongo的数据,然后使用上面的方法进行修复,然后启动就ok了

3)如果不在乎容器数据完整行,那么进入到1)和2)目录下直接把mongod.lock文件删除即可

转载于:https://my.oschina.net/u/1249401/blog/1491949

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值