Aller au contenu

Faire un FULL CLEAN restart de Docker-Compose

·174 mots·1 min

J’ai dernièrement eu un soucis avec une instance MySQL bloquée, suite à une partition pleine. Plus de place sur le disque, et même après avoir fait de la place, elle ne voulait pas repartir avec un simple down / up.

Pour régler le problème, il faut complètement supprimer les instances et les relancer propres. Voici la procédure (attention à avoir des volumes persistants, au risque de perdre le contenu du volume !) :

  • On coupe instances : docker-compose down
  • On supprime les conteneurs : docker rm -f $(docker ps -a -q)
  • On supprime les volumes : docker volume rm $(docker volume ls -q)
  • On peut en profiter pour faire du propre dans les images docker stockées : docker rmi $(docker images -a -q)
  • On relance le tout : docker-compose up -d

Si on veut faire un gros one-liner des famille : docker-compose down && docker rm -f $(docker ps -a -q) && docker volume rm $(docker volume ls -q) && docker rmi $(docker images -a -q) && docker-compose up -d

Sources :