Mi reconstrucción falló debido a la falta de espacio en el disco, por lo que necesito liberar algo de espacio. Pero estoy atrapado en un bucle: ./launcher cleanup libera suficiente espacio para superar los 5 GB. Así que inicio una reconstrucción, pero eso vuelve a llenar el espacio recuperado, lo que hace que falle al completarse. Véase a continuación.
¿Cómo hago para que las cosas vuelvan a funcionar?
$ sudo ./launcher cleanup
El siguiente comando:
- Eliminará todas las imágenes de Docker para contenedores antiguos
- Eliminará todos los contenedores detenidos y huérfanos
¿Está seguro (Y/n):
Iniciando limpieza (bytes libres 3931580)
Finalizada la limpieza (bytes libres 5903356)
$ sudo ./launcher rebuild app
ADVERTENCIA: La versión de Docker 17.05.0-ce está obsoleta, se recomienda actualizar a 17.06.2 o superior.
ADVERTENCIA: Estamos a punto de comenzar a descargar la imagen base de Discourse
Este proceso puede tardar desde unos pocos minutos hasta una hora, dependiendo de la velocidad de su red
Por favor, tenga paciencia
No se pudo encontrar la imagen 'discourse/base:2.0.20180802' localmente
2.0.20180802: Descargando capa fs
8ee29e426c26: Descargando capa fs
6e83b260b73b: Descargando capa fs
e26b65fd1143: Descargando capa fs
40dca07f8222: Descargando capa fs
b420ae9e10b3: Descargando capa fs
b89ccfe9dadc: Descargando capa fs
40dca07f8222: Esperando
b420ae9e10b3: Esperando
b89ccfe9dadc: Esperando
e26b65fd1143: Verificando suma de comprobación
e26b65fd1143: Descarga completada
6e83b260b73b: Verificando suma de comprobación
6e83b260b73b: Descarga completada
b420ae9e10b3: Verificando suma de comprobación
b420ae9e10b3: Descarga completada
40dca07f8222: Verificando suma de comprobación
40dca07f8222: Descarga completada
8ee29e426c26: Verificando suma de comprobación
8ee29e426c26: Descarga completada
8ee29e426c26: Capa extraída
6e83b260b73b: Capa extraída
e26b65fd1143: Capa extraída
40dca07f8222: Capa extraída
b420ae9e10b3: Capa extraída
b89ccfe9dadc: Verificando suma de comprobación
b89ccfe9dadc: Descarga completada
b89ccfe9dadc: Capa extraída
Resumen: sha256:be738714169c78e371f93bfa1079f750475b0910567d4f86fa50d6e66910b656
Estado: Imagen descargada nueva para discourse/base:2.0.20180802
Tiene menos de 5 GB de espacio libre en el disco donde se encuentra /var/lib/docker. Necesitará más espacio para continuar
Sistema de archivos Tamaño Usado Disp %Usado Montado en
/dev/mapper/vg-lv_root 19G 14G 3.8G 79% /
¿Le gustaría intentar recuperar espacio limpiando imágenes y contenedores de Docker en el sistema? (y/N)y
¡ADVERTENCIA! Esto eliminará:
- todos los contenedores detenidos
- todos los volúmenes no utilizados por al menos un contenedor
- todas las redes no utilizadas por al menos un contenedor
- todas las imágenes huérfanas
¿Está seguro de que desea continuar? [y/N] y
Espacio total recuperado: 0B
Si la limpieza fue exitosa, puede intentar nuevamente ahora
$
Clean up some more space so that the build has enough breathing room to complete. I find that Docker’s cleanup system is not wonderful at purging old images sometimes, so I sometimes have to do a docker images followed by a long docker rmi <ID> <ID> <ID> ....
Anything not in use by a running container is usually safe enough, as far as Discourse is concerned, because it’ll be re-downloaded and/or rebuilt when you do the needful. There’s not a huge pile of images there, though; it’s probably time for you to get a disk upgrade.
Is there any way I can stop it from downloading the latest discourse base image every time I try to rebuild or start the app? I’d like it to just use the old one for now so that I can go to bed…
It only downloads it if it is not on local, we really only download an image once. We only bump the required image once every few months in launcher. There are ways to specify a base image BUT you do not want to do that for a rainbow of reasons.
But when I try to rebuild or start the app, the base images that was presumably deleted by cleanup gets downloaded again and I’m back to where I started.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1fba0860cbc3 local_discourse/web_only "/sbin/boot" 5 months ago Up 29 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp web_only
aa6b422d88ca local_discourse/data "/sbin/boot" 8 months ago Up 29 minutes data
2940a1603151 local_discourse/mail-receiver "/sbin/boot" 8 months ago Up 29 minutes 0.0.0.0:25->25/tcp mail-receiver
What do you mean by that? Will I need a discourse backup? Cause I don’t have one…