2020/08/20

dockerで No space left on deviceの場合の対処

docker

対処法

# 不要な image / container / network などを削除してくれる
% docker system prune
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

# 削除したいimageを検索して一括削除(tagに命名規則などがある場合に便利)
% docker rmi -f $(docker images | grep search-text | awk '{print $3}')

# 削除したいvolume名を検索して一括削除
% docker volume rm $(docker volume ls -q | grep search-text)

こちらを実行すれば不要なものが大体削除されて、Disk spaceのあきが確保できます。

それでも解決できない場合は、docker desktop の Preferences > Resources > Disk image size を上げる必要があります。

以上です。