広告 Docker

Dockerのビルド時に"OSError: No space left on device"とエラーが出る

2022-02-15

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を含む削除コマンドについては別の記事でも詳しく解説している。

CHECK
docker system prune コマンドでディスク容量を削除して空き容量を確保

Docker(ドッカー)を利用していると知らない間にディスク容量がいっぱいになっていることがある。 コンテナーのビルド等を繰り返すことで不要なデータやキャッシュが溜まっていってしまうのが原因。 Doc ...

続きを見る

CHECK
ディスク容量が原因でコンテナが動かない?不要なデータをまとめて削除するdocker rmコマンドを紹介

Docker(ドッカー)を使用していると、イメージやコンテナが増えていきディスク容量が圧迫される。 運用しているコンテナが多いのに比例することはもちろんのこと、 イメージのインストールやビルドを繰り返 ...

続きを見る

Dockerに関する他の情報も知りたい方は、別の記事も合わせてご覧いただきたい。

まとめ

以上、Dockerのエラーについて解説した。

作成するコンテナが増えてくるとイメージ等も増えていきディスク容量が圧迫されていく。

削除済みの不要なコンテナや使用していないイメージやボリュームは適宜削除するようにしよう。

この記事が少しでも参考になると幸いだ。

最後まで目を通していただき、ありがとうございました。

-Docker
-, ,