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 :