Vous avez installé docker-compose une fois à un endroit. Ensuite, vous l'avez supprimé et installé à un autre endroit.
De cette façon, vous avez rencontré une optimisation de bash pour ne pas avoir à rechercher $PATH chaque fois que vous tapez une commande, en mettant en cache les résultats en mémoire. Le hachage de chemin est une table de hachage, maintenue par bash, qui contient les emplacements sur le disque où le shell doit rechercher des programmes exécutables lorsqu'une commande est exécutée. La table de hachage est effacée lors d'événements qui invalident manifestement les résultats (comme la modification de $PATH), ou en utilisant le hash
intégré commande.
Lorsque vous avez exécuté à nouveau docker-compose, bash a simplement essayé de le récupérer là où il l'avait trouvé la dernière fois, seulement qu'il n'y était plus, vous avez donc reçu ce message d'erreur.
Pour invalider le hachage de docker-compose, exécutez la commande :
hash docker-compose