dockerでno space left on deviceが出た時の対処法

このエントリーをはてなブックマークに追加
はてなブックマーク - dockerでno space left on deviceが出た時の対処法
LINEで送る
Pocket

概要

  • no space left on deviceは、OS自体のディスク容量不足の可能性もありますが、ほとんどはDocker自体に割り当てられたディスク容量の枯渇。
  • Dockerは20GB分しか確保しない。
  • アプローチは以下の通り。自分の状況に合った方法で。

1. ゴミ掃除

下に行けば行くほど、強力なお掃除。

dangling フィルタはコンテナから参照されていない(dangling=宙ぶらりんな)ボリュームに一致します。

Docker 1.13からの機能
1週間以上使っていないコンテナの削除。

1週間以上使っていないコンテナの削除。

コンテナ削除

イメージ削除

2. ディスクイメージの再構築

qemuをインストール。

source: https://github.com/docker/for-mac/issues/371#issuecomment-242047368

私の場合、これでは19GBから18GBに減っただけでした。

3. ディスクイメージの拡張

(Docker 17で変わらなかった。)

そもそも20GBしか確保してくれないのは少ないので。

4. 設定ファイル書き換え

(Docker 17で変わらなかった。)

~/.docker/machine/machines/default/config.jsonを開いて、DiskSizeを20000から大きい値に変更。

参考資料

このエントリーをはてなブックマークに追加
はてなブックマーク - dockerでno space left on deviceが出た時の対処法
LINEで送る
Pocket

matsubokkuri

Please feel free to contact me via e-mail, twitter and facebook!

あわせて読みたい

コメントを残す