【发布时间】:2018-01-11 16:18:08
【问题描述】:
我正在运行 Jenkins 和 Docker,由于空间不足,Jenkins 会定期停止工作。
到目前为止,docker的清理命令:
docker system prune -a
清理了足够的空间来解决这个错误;但是,每次可用空间都变小了。我注意到的是
docker system df
产生以下输出:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 4 4 882.9MB 79.15MB (8%)
Containers 6 6 16.45kB 0B (0%)
Local Volumes 4 4 31.95GB 0B (0%)
Build Cache 0B 0B
如您所见,Local Volumes 占用了巨大的 32 GB,所以
这正常吗?
如何安全地减小本地卷的大小?
谢谢
【问题讨论】:
-
您只能回收卷未使用的空间,删除您的卷分区文件并调整其大小以回收。
-
每次?当它再次填满时会发生什么?
-
是的,否则 docker 会从你的卷中删除随机文件,只是为了减少使用的大小,我认为没有人想要这样。您可以创建一个脚本来删除无用的文件并为您执行此操作。
-
这似乎很危险 - 有没有办法查看卷中的文件?
-
如果您知道可以删除的文件,这并不危险。执行
docker volume ls并获取您想要的卷,并执行docker volume inspect {id}以查看有关它的更多信息,包括它们在您的主机上的位置。
标签: docker jenkins storage digital-ocean