うーん、 sigh – アップグレードに失敗して困っています。
25G VPS を使用しており、サポートされている Docker インストールを使用しています。
管理パネルから docker_manager のアップグレードは問題なく完了しました。
管理パネルから Discourse を v3.2.0.beta1 +125 から v3.2.0.beta3 +325 にアップグレードしようとしましたが失敗したため、コマンドラインからインストールを試みました。
cd /var/discourse
git pull
./launcher rebuild app
…これも失敗しました。
/var/lib/docker が配置されているディスクに 5GB 未満の空き容量しかありません。続行するには、より多くの空き容量が必要です。
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
どうやら 18G の「overlay」ファイルが 2 つあるためらしいです。
root@forum:/var/discourse# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 95M 1.4M 94M 2% /run
/dev/vda2 23G 18G 4.1G 82% /
tmpfs 474M 0 474M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda1 511M 6.1M 505M 2% /boot/efi
tmpfs 95M 4.0K 95M 1% /run/user/0
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/8a331589d7fa9046a6ef73489cc830c2583cb76c9174125c8bfe1064d58cd503/merged
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/d56574358c8edbc9bc1fb50022585b854462a8ce56daa636b07f3a3771949251/merged
(25G のサーバーに 18G のファイルが 3 つ? それは 54G になります…)
回収できそうなものがあるようです。
root@forum:/var/discourse# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 2 4.3GB 3.334GB (77%)
Containers 2 2 1.849GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
…しかし、何がどのように回収できるのかよくわかりません。
/var/discourse/shared/standalone/backups/default の内容は 67Mb しかありません。
systemctl stop docker で Docker を停止し、以下のコマンドを試しましたが効果はありませんでした。
docker system prune -a
docker buildx prune --all
docker builder prune --all
…すべて 0B の解放と報告されました。
Discourse 用と、「none?」用の 2 つの Docker イメージがあります。
root@forum:/var/discourse/image# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest 5ff1dcfe050c 2 months ago 4.09GB
<none> <none> bbaceb5f4a80 2 months ago 214MB
「none」はダングリングまたは中間イメージを示しているようです: Why the “none” image appears in Docker and how can we avoid it - Stack Overflow – しかし、これは非常に小さいので、最優先事項ではないと思います。
Is it safe to clean docker/overlay2/ - Stack Overflow のアドバイスで、overlay をイメージに対して grep する段階になると、意欲がなくなります。docker/overlay2 には 60 個のハッシュ化されたフォルダがあります… 120 回も grep させないでください…
現時点での私の選択肢は次のとおりだと思います。
A. これらの overlay のどちらかを削除できるかどうか、理解するのを手伝ってもらう。
B. スナップショットから復元し、ディスク容量を増やして再度アップグレードする。これらの巨大な overlay は常に存在するのでしょうか?
(そして、25G のインスタンスに 3 つの 18G ファイルがどのように存在するのでしょうか…?)
もし今この時間に起きている人がいて、何か意見があれば、感謝します。
