2017-08-28 216 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}')