2017-08-28 222 views
0

我在Ubuntu 16.04上运行Jenkins管道,使用Docker镜像在我的Android项目上运行单元测试。我配置Jenkins一次只保存1个版本,并丢弃较旧的版本(vps使用只有40GB的磁盘空间)。但每次构建时,var/lib/docker/aufs/diff文件夹都会增长500Mb〜,这似乎无法清除。Jenkins与Docker镜像的管道占用磁盘空间(Ubuntu)

感谢任何有关如何解决此问题的提示!

+0

的可能重复[我怎样才能让码头工人不吃磁盘空间,如果在持续集成使用(https://stackoverflow.com/questions/45907363/how-can-i-make-docker -to-未吃了磁盘空间,如果使用的功能于持续集成) –

回答

0

你知道Jenkins使用哪个文件夹来构建yor管道吗?我认为你需要通过一个本地目录(主机)作为volume到你的容器

0

看起来好像你以前的版本在新的测试被构建时没有被标记。

为了节省空间,您可以运行下面的命令添加到您詹金斯管道试运行完成后,

docker rmi $(docker images | grep '<none>' | awk '{print $3}') 

下破的命令下来后删除未经标记的图像:

docker rmi - 删除图像( s)

docker images - list images - > Pipe to grep and list all untagged images with tags <none> - > use awk to list all untag ged映像ID

如果您实际上每次运行测试时重命名映像名称,只需将grep值更改为映像名称即可。即

docker rmi $(docker images | grep '<IMAGE_NAME>' | awk '{print $3}')