Bem, suspiro – estou preso em uma atualização falha.
Estou em um VPS de 25G, usando a instalação Docker suportada.
A atualização do docker_manager através do painel de administração correu bem.
A atualização do Discourse de v3.2.0.beta1 +125 para v3.2.0.beta3 +325 através do painel de administração falhou, então tentei uma instalação pela linha de comando:
cd /var/discourse
git pull
./launcher rebuild app
…o que também falhou:
Você tem menos de 5 GB de espaço livre no disco onde /var/lib/docker está localizado. Você precisará de mais espaço para continuar
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
Aparentemente por causa de dois arquivos “overlay” de 18G:
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
(Três arquivos de 18G em um servidor de 25G? Isso dá 54G…)
Parece que algo é recuperável:
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
…mas não tenho certeza do quê ou como.
O conteúdo de /var/discourse/shared/standalone/backups/default totaliza apenas 67Mb.
Parei o docker com systemctl stop docker e tentei o seguinte sem sucesso:
docker system prune -a
docker buildx prune --all
docker builder prune --all
…todos relataram 0B liberados.
Tenho duas imagens Docker, uma para Discourse e outra para… “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
Aparentemente “none” indica uma imagem pendente ou intermediária: Why the “none” image appears in Docker and how can we avoid it - Stack Overflow – mas é tão pequena que não acho que seja minha primeira prioridade.
Quando os conselhos em Is it safe to clean docker/overlay2/ - Stack Overflow entram em grepping de overlays contra imagens, eu perco o fôlego. Existem 60 pastas com hash em meu docker/overlay2… por favor, não me faça grepar 120 vezes…
Imagino que minhas opções neste ponto sejam:
A. Obter ajuda para descobrir se algum desses overlays pode ser excluído.
B. Restaurar de um snapshot, atualizar para mais espaço em disco e tentar novamente. Terei sempre esses overlays enormes?
(E como eu tenho 3 arquivos de 18G em uma instância de 25G..?)
Se alguém estiver acordado a esta hora e tiver alguma contribuição, eu agradeceria.
