Suppression d'image Docker lors de la reconstruction de l'app

Peut-on utiliser la commande de suppression de conteneur Docker lors de la reconstruction de l’application sous le fichier app.yml ou le fichier de lancement ?

docker image prune -a --force

ou

./launcher cleanup

Si vous avez une idée à ce sujet, veuillez répondre à cette question.

Merci d’avance :grinning:

Vous pouvez exécuter ./launcher cleanup app en premier pour supprimer tous les conteneurs arrêtés.

Vous exécutez normalement cela avant de reconstruire pendant que le dernier conteneur est toujours en cours d’exécution.

Salut @merefield

Ces commandes fonctionnent pour moi : ./launcher cleanup app, mais j’ai en fait ajouté ces commandes dans le fichier app.yml ou dans les fichiers du lanceur.

J’utilise une seule commande : ./launcher rebuild app. Puis-je mettre ces commandes dans les fichiers que j’ai mentionnés précédemment ?

Le fait que cela ne soit jamais recommandé me fait penser que l’exécution de cette commande lors d’une reconstruction pourrait ne pas fonctionner/être sûre.

Pourriez-vous essayer de les exécuter en série dans un script bash ?

Vous pourriez essayer de les exécuter en série dans un script bash ?

J’ai déjà créé un script bash personnalisé pour reconstruire l’application et, une fois la reconstruction terminée, j’ai supprimé les images docker inutilisées d’un conteneur docker discourse.

Cependant, je voudrais savoir si ces commandes peuvent être ajoutées au fichier app.yml ou au fichier launcher.

J’ai expérimenté avec elles sur le site de staging une fois mais j’ai rencontré un problème dans le fichier launcher. Bien que les commandes fonctionnent pour moi, leur utilisation entraîne la suppression de toutes les images.
docker image prune -a --force

Pour résoudre ce problème, j’ai incorporé un filtre pour les dernières 24 heures dans la commande :
docker image prune -a --force --filter \"until=240h\" et cette solution est efficace pour moi.

Quel problème essayez-vous de résoudre ? Vous manquez d’espace disque pour créer un conteneur sans supprimer l’ancien ? C’est dangereux car si quelque chose tourne mal, vous êtes dans une impasse.

Vous ne pouvez pas le faire dans le lanceur car ces commandes sont exécutées à l’intérieur du conteneur. Vous pouvez le faire dans un script shell qui ferait cela et exécuterait le lanceur.

2 « J'aime »