なぜ削除したか
今回は自分のお勉強環境でおきました。
dockerを扱うぞ~
思考錯誤しまくってました。
トライアンドエラーエラーエラーエラーエラーエラー
そしたら下のようなエラーがでるようになった
Service 'web' failed to build : Error processing tar file(exit status 1): open /workdir/node_modules/moment/src/locale/th.js: no space left on device
なんか空き容量ないよてきなエラー
どこのディレクトリがいらないデータあるのかな~
という感じで調査を開始
下記コマンドで容量確認 90~%とかなってた
# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 495560 0 495560 0% /dev
tmpfs 507280 0 507280 0% /dev/shm
tmpfs 507280 6928 500352 2% /run
tmpfs 507280 0 507280 0% /sys/fs/cgroup
/dev/mapper/centos-root 42954248 41440764 1513484 97% /
/dev/sda1 1038336 232604 805732 23% /boot
/dev/mapper/centos-home 20969468 1378968 19590500 7% /home
vagrant 487026684 434455780 52570904 90% /vagrant
tmpfs 101460 0 101460 0% /run/user/0
じゃあ実際どこにあるのか確認
ルートディレクトで下記コマンド
ファイル数確認のコマンド
# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr
991996 var
135829 root
115510 usr
1702 etc
333 opt
14 tmp
一番多い階層へ移動またファイル数確認のコマンド実行
cd /var
# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr
これを繰り返した結果
記事タイトルのディレクトリへとたどり着く
/var/lib/docker/overlay2
気にせず消してしまえ!!
rm -rf おーばーれい2
・・・・・・
消してなにが起きたか
# docker-compose build
Service 'web' failed to build : failed to create rwlayer: symlink ../c106f3628~e5d61a89/diff /var/lib/docker/overlay2/l/6FS3QLH~EPGV4JRBIE5: no such file or directory
下記エラーがでるようになった
failed to create rwlayer
buildできなくなってしまった
対応
下記コマンド実行
docker system prune --volumes -a
rm -rf でoverlay2を消していても
なんかうまいこと初期化してくれるみたいでした。
無事にbuildうごくようになりました。
ただデータとかボリュームとかはもちろん全部消えたので
注意です。今回はお勉強環境だったのでセーフでしたが
まとめ
overlay2がどんなことしてるとかよくわからずに消しました
トライエラーでも調べて
なるべく正解に近いトライをしたほうがいいと思いました。