docker build で no space left on device エラーが出る
症状 docker build 実行時に no space left on device エラーが表示され、ビルドが失敗する。 結論:まずこれを確認 docker system df でDockerが使用している容量を確認 docker system prune -a で不要なリソースを削除 それでも解決しない場合は /var/lib/docker のディスク容量を確認 トラブルシューティングフロー flowchart TD A[no space left on device] --> B{docker system df を確認} B -->|使用量が多い| C[docker system prune を実行] B -->|使用量が少ない| D[ホストのディスク容量を確認] C --> E{解決した?} E -->|Yes| F[完了] E -->|No| G[ビルドキャッシュを削除] G --> H{解決した?} H -->|Yes| F H -->|No| D D --> I{空き容量あり?} I -->|No| J[不要ファイルを削除/ディスク拡張] I -->|Yes| K[Docker data-root を確認] よくある原因 未使用イメージの蓄積 - 古いイメージが削除されずに残っている ビルドキャッシュの肥大化 - 中間レイヤーがキャッシュとして大量に残っている 停止コンテナの残存 - 停止したコンテナがディスクを消費し続けている 未使用ボリュームの蓄積 - データボリュームが削除されずに残っている ホストディスクの容量不足 - Docker以外のファイルでディスクが圧迫されている Docker data-root の設定ミス - 容量の少ないパーティションにDockerデータが配置されている マルチステージビルドの中間イメージ - ビルド途中のイメージがキャッシュに残っている 確認手順 ステップ1: Dockerのディスク使用状況を確認する docker system df 🔍 チェックポイント: RECLAIMABLE の値が大きければ、削除可能なリソースが多い ...