"Menos de 5 GB de espaço livre" — não é verdade! 👀

Tenho executado o Discourse há anos, e minha experiência tem sido consistentemente incrível, exceto por um problema recorrente:

Sempre que vejo “Você está executando uma versão antiga da imagem do Discourse” na tela de atualização, sou tomado por uma palidez sombria e uma sensação avassaladora de pavor.

Por quê?

Porque sei que terei que lutar com meu droplet DigitalOcean pela linha de comando — algo que geralmente odeio — por algumas horas antes de conseguir que a atualização seja realizada corretamente.

E desta vez, não consigo fazer funcionar de jeito nenhum :pensive_face:

Pelo que pude apurar, meu espaço livre está sendo consumido pelo diretório /dev/vda1. Mas quando investigo este diretório, recebo feedback diferente dependendo do método!

A imagem abaixo ilustra essa estranheza. Observe como, na parte superior (que vem de um comando df -h), a pasta /dev/vda1 parece ter 7,1 GB livres.

Mas então observe como o launcher diz que há apenas 4 GB livres nessa mesma pasta!

Alguém tem mais informações sobre isso?

Especificamente, estou procurando conselhos sobre por que 2 métodos diferentes de observar o arquivo retornam 2 quantidades diferentes de espaço livre.

E então eu adoraria saber como aproveitar os 7,1 GB livres para que eu possa realizar a atualização.

(Para esclarecimento, eu não estou procurando uma resposta preguiçosa como: “Apenas atualize seu droplet DO” — se eu quisesse dobrar minhas despesas anuais neste fórum, já teria feito isso.)

Obrigado!

4 curtidas

Isso é realmente frustrante. Você pode tentar

 docker prune

Pode haver alguns recursos que o docker criou, mas esqueceu. Houve um tópico sobre isso recentemente.

Mas ter espaço em outro lugar que não onde o docker quer não ajudará. É possível, mas improvável, que o launcher esteja verificando no lugar errado.

4 curtidas

Para esta reconstrução em particular, você precisou baixar uma nova imagem base, mostrada nas linhas WARNING a Status em sua captura de tela. Esta é grande, 2,81 GB de acordo com meu sistema, então o que você está vendo é o espaço perdido para essa nova versão da imagem base.

# docker images -a
REPOSITORY                 TAG       IMAGE ID       CREATED        SIZE
discourse/base             latest    ab71a5d97460   4 days ago     2.81GB

Usar ./launcher cleanup limpará contêineres e imagens não utilizados, o que pode recuperar espaço suficiente e, como @pfaffman disse, a poda com o docker diretamente pode limpar mais objetos não utilizados, embora eu pessoalmente não tenha visto nenhum benefício significativo além dos contêineres e imagens.

Outra coisa que pode ajudar é limpar o cache do apt, que pode ficar bem grande.

apt-get clean
5 curtidas

É exatamente o que estou pensando — para esta atualização específica, parece que você precisa de 5 GB + 2,811 GB para a nova imagem do Docker.

Isso é verdade? Parece que muitas pessoas seriam afetadas se fosse esse o caso…

1 curtida

Tentei todos os comandos de poda/remoção/limpeza/doctor que encontrei, mas o resultado final parece ser que isso não vai funcionar a menos que haja 7,811 GB livres em uma determinada máquina.

Se for esse o caso, não vejo como um droplet DO de 25 GB ainda pode ser recomendado como condição inicial :woman_shrugging:t5:


Além disso, aqui está um exemplo do processo que me leva à conclusão acima:

Início:

6,9 GB livres, 72% usados

Após executar ./launcher rebuild app:

3,7 GB livres, 85% usados

Não vejo outra saída, mas espero que alguém mais veja!

2 curtidas

Você tem 7,1 GB livres antes de baixar a imagem do contêiner do Discourse, mas menos de 5 GB depois de baixá-la quando realizamos a verificação.

Você tem duas opções:

  1. Execute ./launcher rebuild app --skip-prereqs para ignorar a verificação de espaço em disco

  2. Aumente o tamanho do seu disco

Se você escolher 1, estará adiando o problema, mas eventualmente terá que lidar com o uso do disco à medida que sua comunidade e o Discourse crescerem ao longo do tempo.

8 curtidas

Muito útil! Recuperei 6,8 GB :+1:

2 curtidas

Tentando agora, obrigado!

Atualização: Funcionou!

2 curtidas

Tenho 25 GB de SSD na nuvem na Vultr

Discourse limpo instalado no Ubuntu 20.04 LTS x64 - nada mais

Recebi o mesmo alerta de 5 GB - sério?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.