"Menos de 5 GB de espacio libre" — ¡no es verdad! 👀

He estado ejecutando Discourse durante años, y mi experiencia ha sido uniformemente increíble, excepto por un problema recurrente:

Cada vez que veo “Estás ejecutando una versión antigua de la imagen de Discourse” en la pantalla de actualización, me invade un sombrío palidez y una abrumadora sensación de pavor.

¿Por qué?

Porque sé que tendré que luchar con mi droplet de DigitalOcean desde la línea de comandos, algo que generalmente odio, durante unas horas antes de que la actualización se realice correctamente.

Y esta vez, no parece que pueda hacerlo funcionar en absoluto :pensive_face:

Hasta donde puedo ver, mi espacio libre está siendo consumido por el directorio /dev/vda1. Pero cuando investigo este directorio, obtengo comentarios diferentes según el método.

La imagen a continuación ilustra esta rareza. Observe cómo, en la parte superior (que proviene de un comando df -h), la carpeta /dev/vda1 parece tener 7.1 GB libres.

¡Pero luego observe cómo el lanzador dice que solo hay 4 GB libres en esa misma carpeta!

¿Alguien tiene más información al respecto?

Específicamente, estoy buscando consejos sobre por qué 2 métodos diferentes para observar el archivo devuelven 2 cantidades diferentes de espacio libre.

Y luego me encantaría saber cómo aprovechar los 7.1 GB libres para poder realizar la actualización.

(Para aclarar, no busco una respuesta perezosa como “Simplemente actualiza tu droplet de DO”, si quisiera duplicar mis gastos anuales en este foro, ya lo habría hecho).

¡Gracias!

4 Me gusta

Eso es frustrante, en efecto. Puedes intentar

 docker prune

Podría haber algunos recursos que docker creó pero de los que se olvidó. Hubo un tema sobre eso recientemente.

Pero tener espacio en otro lugar que no sea donde docker lo quiere no ayudará. Es posible, pero poco probable, que el lanzador esté comprobando en el lugar equivocado.

4 Me gusta

Para esta reconstrucción en particular, necesitaste descargar una nueva imagen base, como se muestra en las líneas WARNING hasta Status en tu captura de pantalla. Esta es grande, 2,81 GB según mi sistema, por lo que lo que estás viendo es el espacio perdido por esta nueva versión de la imagen base.

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

Usar ./launcher cleanup limpiará contenedores e imágenes no utilizados, lo que puede recuperar suficiente espacio y, como dijo @pfaffman, la poda directa con docker puede liberar más objetos no utilizados, aunque personalmente no he visto ningún beneficio significativo más allá de los contenedores e imágenes.

Otra cosa que puede ayudar es limpiar la caché de apt, que puede volverse bastante grande.

apt-get clean
5 Me gusta

Esto es precisamente lo que estoy pensando: para esta actualización en particular, parece que necesitas 5 GB + 2.811 GB para la nueva imagen de Docker.

¿Es esto cierto? Parece que mucha gente se vería afectada si este fuera el caso…

1 me gusta

He intentado todos los comandos de poda/eliminación/limpieza/doctor que pude encontrar, pero la conclusión es que esto no va a funcionar a menos que haya 7.811 GB libres en una máquina determinada.

Si este es el caso, no veo cómo se puede recomendar una instancia de DO de 25 GB como condición inicial :woman_shrugging:t5:


Además, aquí hay un ejemplo del proceso que me lleva a la conclusión anterior:

Inicio:

6.9 GB libres, 72% usado

Después de ejecutar ./launcher rebuild app:

3.7 GB libres, 85% usado

No veo otra salida, ¡pero espero que alguien más la vea!

2 Me gusta

Tienes 7,1 GB libres antes de descargar la imagen del contenedor de Discourse, pero menos de 5 GB después de descargarla cuando realizamos la comprobación.

Tienes dos opciones:

  1. Ejecuta ./launcher rebuild app --skip-prereqs para omitir la comprobación del espacio en disco.

  2. Aumenta el tamaño de tu disco.

Si eliges la opción 1, pospondrás el problema, pero eventualmente tendrás que lidiar con el uso del disco a medida que tu comunidad y Discourse crezcan con el tiempo.

8 Me gusta

¡Muy útil! Recuperé 6,8 GB :+1:

2 Me gusta

¡Probando esto ahora, gracias!

Actualización: ¡Funcionó!

2 Me gusta

Tengo 25 GB de SSD en la nube en Vultr

Instalación limpia de Discourse en Ubuntu 20.04 LTS x64 - nada más

Recibí la misma alerta de 5 GB, ¿en serio?

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