Dockerコンテナ

Dockerのログファイルでディスクの空きがなくなった話

apt すると, No Spaceと言われる

なんで,と思って,dhするとディスク容量が...

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              593M   61M  532M  11% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   61G   61G     0 100% /
tmpfs                              2.9G     0  2.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  387M  1.5G  22% /boot
tmpfs                              593M   68K  593M   1% /run/user/1000

検証のVMなのですが,そんなに容量を使っていないはずなのに...

原因

雑にduしてみる

$ sudo du -h . / | grep "[0-9]G"
0       /run/udev/links/disk\\x2fby-id\\x2fdm-uuid-LVM-6L6YNhyjltkNcBMm36Z2G16bKv83idIzFJ0w2yqivh1Ulftk5Gk9ypIqjt3jbXCc
1.3G    /snap

(略)

41G     /var/lib/docker/containers/620f1ab612864b1540dac8fa79ee13fa09f7d85ccf9bb91b10470839b5447e5e
42G     /var/lib/docker/containers
2.5G    /var/lib/docker/overlay2

(略)

dockerコンテナのディレクトリで41Gだと...?

$ cd /var/lib/docker/containers/620f1ab612864b1540dac8fa79ee13fa09f7d85ccf9bb91b10470839b5447e5e
$ sudo ls -al       
total 42925176
drwx--x---  4 root root        4096 Dec 22 04:12 .
drwx--x--- 10 root root        4096 Dec 22 04:09 ..
-rw-r-----  1 root root 43955053626 Dec 22 04:12 620f1ab612864b1540dac8fa79ee13fa09f7d85ccf9bb91b10470839b5447e5e-json.log
drwx------  2 root root        4096 Nov 10 23:31 checkpoints
-rw-------  1 root root        4474 Dec 22 04:12 config.v2.json
-rw-------  1 root root        1619 Dec 22 04:12 hostconfig.json
-rw-r--r--  1 root root          13 Dec 22 04:12 hostname
-rw-r--r--  1 root root         150 Dec 22 04:12 hosts
drwx--x---  2 root root        4096 Nov 10 23:31 mounts
-rw-r--r--  1 root root         347 Dec 22 04:12 resolv.conf
-rw-r--r--  1 root root          71 Dec 22 04:12 resolv.conf.hash

logファイルが問題っぽい?

logが溜まっているコンテナは,以下のunlessStopedになっているもの.

$ docker container ls -a 
CONTAINER ID   IMAGE                  COMMAND                  CREATED       STATUS                        PORTS                                     NAMES

(略)

f9fcd02b6315   nginx                  "/docker-entrypoint.…"   5 weeks ago   Up 20 hours                   0.0.0.0:8080->80/tcp, [::]:8080->80/tcp   nginx
620f1ab61286   wordpress:php8.3-fpm   "docker-entrypoint.s…"   5 weeks ago   Restarting (2) 18 hours ago                                             wordpress

知らずのうちにRestartを繰り返してログファイルが溜まっていた様子

とりあえずDocker Containerを消してみる

該当のコンテナを削除.docker-composeのコンテナなので,docker compose down

$ docker compose down
[+] Running 5/5
 ⠿ Container wordpress-test-certbot-1  Removed                                                                                                                                           0.0s
 ⠿ Container nginx                     Removed                                                                                                                                           0.3s
 ⠿ Container wordpress                 Removed                                                                                                                                           0.1s
 ⠿ Container mariadb                   Removed                                                                                                                                           0.1s
 ⠿ Network wordpress-test_default      Removed                                                                                                                                           0.3s

すると,

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              593M   61M  532M  11% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   61G   20G   39G  34% /
tmpfs                              2.9G     0  2.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          2.0G  387M  1.5G  22% /boot
tmpfs                              593M   68K  593M   1% /run/user/1000

めちゃめちゃ改善しとる...

結論

Dockerのログはローテートしましょう!!!!!!

コメント

タイトルとURLをコピーしました