5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

docker buildでInsufficient space in download directoryが出た場合の解消方法

Posted at

結論

$ docker system prune -a

で全ての不要なデータを消せばいい。

調べてわかったこと

散々調べたが、「docker Insufficient space in download directory」とかでググると

$ docker rm `docker ps -aq`

でコンテナ消せとか、

$ docker images | awk '/<none/{print $3}' | xargs docker rmi

で止まっているイメージ消せばOKとか、

$ docker images | awk '{print $3}' | xargs docker rmi

で全部のイメージ消せば完璧とか書いてあるが、これだとdocker psやdocker imageで出てこない不要なデータは消せない。

そもそも、dockerはbuild時にローカルのボリューム(60GBらしい)をマウントして、そこでインストールしたファイルやらを保存するので、例えローカルマシンに1TB空きがあろうがマウントした60GBがいっぱいになるとbuildが出来なくなる。
しかも、この60GBが使い回しなので、消せないファイル(コンテナだったりイメージだったり)が積もっていくとある日突然buildが出来なくなるということらしい。

なのでマウントする60GBを増やすのではなく、不要なデータは定期的に削除するようにしないといけない。

参考URL

この回答に救われました↓
https://stackoverflow.com/questions/37645879/how-can-i-fix-docker-mac-no-space-left-on-device-error

コマンドさえわかれば詳しく書いているページも結構ある↓
https://qiita.com/ksato9700/items/b0075dc54dfffc64b999

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?