Docker For Mac の docker build で `no space left on device` した時の対策

原因

docker for mac仮想マシン上で動いているが、その仮想ディスクの容量がいっぱいになると発生

対策

prefarence で仮想ディスクのサイズを変更する

画面上、変更できないように見えるけど、クリックしたら普通に変更できた

f:id:kasei_san:20180808104401p:plain

f:id:kasei_san:20180808104422p:plain

ただし、今回はディスクリセットで対応

f:id:kasei_san:20180808104436p:plain

余談

仮想ディスクをクリアしたら、フォーマットが Docker.qcow2 から Docker.raw に変わった

  • なお、仮想ディスクのありかは ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.raw

最近 raw フォーマットになったらしい。こっちのほうがスループットが良いらしいですよ!