Ну, вздох… Я застрял на неудачном обновлении.
У меня VPS на 25 ГБ, используется поддерживаемая установка Docker.
Обновление docker_manager через панель администратора прошло успешно.
Обновление Discourse с v3.2.0.beta1 +125 до v3.2.0.beta3 +325 через панель администратора не удалось, поэтому я попробовал установить через командную строку:
cd /var/discourse
git pull
./launcher rebuild app
…что тоже не сработало:
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
Похоже, из-за двух файлов «overlay» по 18 ГБ:
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
(Три файла по 18 ГБ на сервере с 25 ГБ… Это же 54 ГБ!)
Похоже, что-то можно освободить:
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 занимает всего 67 МБ.
Я остановил Docker командой systemctl stop docker и попробовал следующее, но безрезультатно:
docker system prune -a
docker buildx prune --all
docker builder prune --all
…все команды сообщили об освобождении 0 Б.
У меня два образа 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
Похоже, «none» указывает на зависший или промежуточный образ: Почему в Docker появляется образ “none” и как этого избежать - Stack Overflow — но он такой маленький, что я не думаю, что это мой приоритет №1.
Когда советы на Безопасно ли чистить docker/overlay2/ - Stack Overflow доходят до поиска по overlay с помощью grep, я теряю силы. В моём docker/overlay2 60 папок с хешами… пожалуйста, не заставляйте меня запускать grep 120 раз…
Похоже, у меня есть два варианта:
A. Получить помощь, чтобы понять, можно ли удалить один из этих overlay.
B. Восстановиться из снимка, увеличить место на диске и попробовать снова. Будут ли эти огромные overlay всегда?
(И как вообще на инстансе с 25 ГБ могут быть три файла по 18 ГБ?..)
Если кто-то не спит в этот час и может что-то подсказать, буду признателен.
