求助, Linux 上使用 docker 部署 mongdb,使用持久化,数据在硬盘上,快满了,如何处理?

117 天前
 Dnlyao
2522 次点击
所在节点    Linux
26 条回复
julyclyde
116 天前
@assassing “没有修改配置的前提下”
assassing
116 天前
@julyclyde #21 哈哈,那就惨了。我只见过没有把数据目录挂载出来的,不敢删容器。不然创建容器时,都会到本地挂载目录看一眼,确定挂载成功,里面有文件。
julyclyde
116 天前
@assassing 你这个做法就是核实啊
核实之后就能放心了
512357301
115 天前
@assassing 没有挂载出来也有办法,先把容器 stop ,然后把数据目录 copy 出来一份,然后新建一个容器,把数据目录挂载进去
ryan4yin
115 天前
首先通过 du / df /ncdu 定位到是谁占用了存储,如果是 Mongo 数据那就得看数据能不能删除,或者机器能不能扩容了。

如果是日志太大,docker compose 有参数可以限制日志文件大小:
https://stackoverflow.com/questions/39078715/specify-max-log-json-file-size-in-docker-compose

清理日志这方面,可以停机的话就直接 docker-compose down 再 up ,停机会有问题的话可以直接 root 用户下运行这个命令把日志清空:

echo '' > /path/to/log/file
Dnlyao
114 天前
@ryan4yin 好的 感谢回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX