公式の mongo Docker イメージを使用して、起動ディスクが制限されている (10G など) MongoDB コンテナーを起動しています。Docker を Google Cloud Logging ドライバーで実行するように構成し、Google がすべてのログを保存してローカル ディスク スペースを節約することを望んでいました。ただし、ディスクが拡大し続けていることに気付きました。
$ df -h
/dev/sda1 9.9G 4.5G 4.9G 49%
さらに掘り下げていくと、Docker コンテナーのサイズが時間の経過とともに大きくなっていることがわかりました。
$ sudo du -sh /var/lib/docker/
3.6G /var/lib/docker/
ただし、どういうわけかその中のディレクトリにアクセスできないため、これ以上先に進むことはできません。
Docker とルートの内部に移動するとdu -sh
、領域を占有している疑わしいディレクトリは見つかりません。
したがって、私の問題は、ディスクスペースがどこで使用されているかをどのように見つけ、どのように削除するかです。
私の docker 起動コマンド (プロジェクト オプションなしで表示)
docker run -d --log-driver=gcplogs mongo mongod
編集: しばらくの間、サイズの増加が 3GB から 4.5GB で止まっていることに気付きました。だから、今はある程度の均衡に達していると思います。