容量不足でjava.io.IOException: No space left on device
gitlab-ciで下記のようなエラーが出るようになった。
code:bash
Exception in thread "main" java.io.IOException: No space left on device
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:326)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
at org.gradle.wrapper.Install.unzip(Install.java:232)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:75)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
僕の場合、原因はドライブの容量不足でした。
code:bash
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p1 8376300 8152076 224224 98% /
98%とかまじどん詰まり!!!とか思って、Dockerを掃除するとこんな感じに
code:bash
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p1 8376300 4117384 4258916 50% /
50%もゴミがあったとは……。
Dockerの掃除
Dockerを長期間使っている、使っていないimageやcontainerがたまっていく。
その辺を掃除するコマンドが用意されている。
使っていないコンテナの削除
docker container prune
使っていないイメージを削除
docker image prune
使っていないボリュームを削除
docker volume prune
これで4GBくらいきれいになりました。やったね!