Ma reconstruction a échoué en raison d’un manque d’espace disque, je dois donc libérer de l’espace. Mais je suis bloqué dans une boucle : ./launcher cleanup libère suffisamment d’espace pour dépasser 5 Go. Je lance donc une reconstruction, mais cela remplit à nouveau l’espace récupéré, ce qui entraîne un échec de l’achèvement. Voir ci-dessous.
Comment puis-je remettre les choses en marche ?
$ sudo ./launcher cleanup
La commande suivante va
- Supprimer toutes les images Docker pour les anciens conteneurs
- Supprimer tous les conteneurs arrêtés et orphelins
Êtes-vous sûr (O/n) :
Démarrage du nettoyage (octets libres 3931580)
Fin du nettoyage (octets libres 5903356)
$ sudo ./launcher rebuild app
AVERTISSEMENT : La version Docker 17.05.0-ce est obsolète, il est recommandé de passer à la version 17.06.2 ou ultérieure.
AVERTISSEMENT : Nous allons commencer à télécharger l'image de base Discourse
Ce processus peut prendre de quelques minutes à une heure, selon la vitesse de votre réseau
Veuillez patienter
Impossible de trouver l'image 'discourse/base:2.0.20180802' localement
2.0.20180802 : Téléchargement de la couche fs depuis discourse/base
8ee29e426c26 : Téléchargement de la couche fs
6e83b260b73b : Téléchargement de la couche fs
e26b65fd1143 : Téléchargement de la couche fs
40dca07f8222 : Téléchargement de la couche fs
b420ae9e10b3 : Téléchargement de la couche fs
b89ccfe9dadc : Téléchargement de la couche fs
40dca07f8222 : En attente
b420ae9e10b3 : En attente
b89ccfe9dadc : En attente
e26b65fd1143 : Vérification de la somme de contrôle
e26b65fd1143 : Téléchargement terminé
6e83b260b73b : Vérification de la somme de contrôle
6e83b260b73b : Téléchargement terminé
b420ae9e10b3 : Vérification de la somme de contrôle
b420ae9e10b3 : Téléchargement terminé
40dca07f8222 : Vérification de la somme de contrôle
40dca07f8222 : Téléchargement terminé
8ee29e426c26 : Vérification de la somme de contrôle
8ee29e426c26 : Téléchargement terminé
8ee29e426c26 : Téléchargement terminé
6e83b260b73b : Téléchargement terminé
e26b65fd1143 : Téléchargement terminé
40dca07f8222 : Téléchargement terminé
b420ae9e10b3 : Téléchargement terminé
b89ccfe9dadc : Vérification de la somme de contrôle
b89ccfe9dadc : Téléchargement terminé
b89ccfe9dadc : Téléchargement terminé
Résumé : sha256:be738714169c78e371f93bfa1079f750475b0910567d4f86fa50d6e66910b656
Statut : Nouvelle image téléchargée pour discourse/base:2.0.20180802
Vous disposez de moins de 5 Go d'espace libre sur le disque où se trouve /var/lib/docker. Vous aurez besoin de plus d'espace pour continuer
Système de fichiers Taille Utilisé Disponible % Utilisé Monté sur
/dev/mapper/vg-lv_root 19G 14G 3.8G 79% /
Souhaitez-vous tenter de récupérer de l'espace en nettoyant les images et conteneurs Docker du système ? (o/N) o
AVERTISSEMENT ! Cela supprimera :
- tous les conteneurs arrêtés
- tous les volumes non utilisés par au moins un conteneur
- tous les réseaux non utilisés par au moins un conteneur
- toutes les images orphelines
Êtes-vous sûr de vouloir continuer ? [o/N] o
Espace récupéré au total : 0B
Si le nettoyage a réussi, vous pouvez réessayer maintenant
$
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…