嗯,叹气——我被卡在了一个失败的升级上。
我使用的是一个 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”文件:
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 的文件?那就有 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。
我有两个 Docker 镜像,一个是 Discourse 的,另一个是……“none?”
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
Apparently “none” indicates a dangling or intermediate image: Why the “none” image appears in Docker and how can we avoid it - Stack Overflow – 但它太小了,我不认为这是我的首要任务。
当 Stack Overflow 上关于 Is it safe to clean docker/overlay2/ - Stack Overflow 的建议涉及到对 overlays 进行 grep 来匹配 images 时,我就晕了。我的 docker/overlay2 中有 60 个哈希文件夹……拜托,别让我 grep 120 次……
我想我目前的选项是:
A. 获得一些帮助,弄清楚这些 overlay 是否可以删除。
B. 从快照恢复,升级以获得更多磁盘空间,然后重试。我是否总是会有这些巨大的 overlay?
(以及我怎么会在一个 25G 的实例上拥有 3 个 18G 的文件……?)
如果有人在这个时间还有精力,并且有什么建议,我将不胜感激。
