Docker(ドッカー)コンテナーのビルド時に以下のようなエラーメッセージが出た際の原因と解決手順を解説していく。
OSError: [Errno 28] No space left on device
このようなエラーが出る場合は、Dockerホスト側のディスク容量が不足していることが原因の可能性として考えられる。
そのため、不要なデータを削除して容量を確保するようにしよう。
ディスクの利用状況確認
以下のコマンドにて、dockerのディスク利用状況を確認することができる。
docker system prune
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 13 11 9.923GB 1.367GB (13%)
Containers 11 11 82.47MB 0B (0%)
Local Volumes 6 6 512.7MB 0B (0%)
Build Cache 0 0 0B 0B
不要なデータを削除
以下のコマンドを実行すると不要なデータをまとめて削除することが可能。
docker system prune -a
docker system prune
を含む削除コマンドについては別の記事でも詳しく解説している。
-
docker system prune コマンドでディスク容量を削除して空き容量を確保
Docker(ドッカー)を利用していると知らない間にディスク容量がいっぱいになっていることがある。 コンテナーのビルド等を繰り返すことで不要なデータやキャッシュが溜まっていってしまうのが原因。 Doc ...
続きを見る
-
ディスク容量が原因でコンテナが動かない?不要なデータをまとめて削除するdocker rmコマンドを紹介
Docker(ドッカー)を使用していると、イメージやコンテナが増えていきディスク容量が圧迫される。 運用しているコンテナが多いのに比例することはもちろんのこと、 イメージのインストールやビルドを繰り返 ...
続きを見る
Dockerに関する他の情報も知りたい方は、別の記事も合わせてご覧いただきたい。
まとめ
以上、Dockerのエラーについて解説した。
作成するコンテナが増えてくるとイメージ等も増えていきディスク容量が圧迫されていく。
削除済みの不要なコンテナや使用していないイメージやボリュームは適宜削除するようにしよう。
この記事が少しでも参考になると幸いだ。
最後まで目を通していただき、ありがとうございました。