##背景
コンテナを起動しようとしたところ怒られた
# docker-compose up
ERROR: failed to register layer: Error processing tar file(exit status 1): write /usr/sbin/mysqld: no space left on device
どうやらデバイスに容量がないらしい
##原因分析
全ファイルシステムの空き容量を見る
dfコマンド・・・パーティションサイズ、空き容量をパーティションごとに表示する
# df -h
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485220 0 485220 0% /dev
tmpfs 503468 0 503468 0% /dev/shm
tmpfs 503468 704 502764 1% /run
tmpfs 503468 0 503468 0% /sys/fs/cgroup
/dev/xvda1 8376300 7869788 506512 94% /
tmpfs 100696 0 100696 0% /run/user/1000
おそらく/dev/xvda1が94%を使用していて、dockerイメージをDLできないらしい。
では何に容量を食っているのか。調べたところ、もともと入っているライブラリが容量を食っているらしい。
Amazon無料枠に余裕はない模様
duコマンド・・・ディスクの使用量を表示するコマンド
# du -sh /usr/*
817M /usr/bin
0 /usr/etc
0 /usr/games
28M /usr/include
344M /usr/lib
613M /usr/lib64
90M /usr/libexec
12M /usr/local
1.9G /usr/sbin
355M /usr/share
0 /usr/src
0 /usr/tmp
##解決
最低限使えればいいのでディスク容量を8GB→12GB拡張する。(AWSを利用している方はおそらく課金対象になるため注意)
Amazon Linxのディスク容量拡張方法については下記参照
https://qiita.com/Ponkotwo/items/fd87d356fd3a735fde99