症状
ローカル環境(windows)でdocker-compose buildしたときに、下記のエラーが発生しました。 翻訳すると「準備に失敗しました。デバイスに空き容量がありません」でした。error
failed to prepare cslvr0kis3s5dt57xl2n7g82g: symlink ../cslvr0kis3s5dt57xl2n7g82g/diff /var/lib/docker/overlay2/l/HHWE2YMR7PAS2NZRQMOLKINYPI: no space left on device
ERROR: Service 'api' failed to build : Build failed
「docker system df」コマンドでDockerの使用量を確認すると、100%になってました。
Imagesが大量にあるようです。
docker system df
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 88 0 78.61GB 78.61GB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 652 0 14.54GB 14.54GB
Dockerデスクトップでも確認。確かに、Imagesにたくさんデータがあることが確認できます。(右のスクロールバーの大きさ)
解決策
Dockerデスクトップでイメージを削除したら、解決しました。 右上のCleanup...からImageをすべて削除。(使用しているものがあればそれを残す。今回はなし)imageも0になっていることが確認でき、ビルドできるようになりました。
docker system df
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 0 0 0B 0B
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 652 0 88.73GB 88.73GB
参考