Hai installato docker-compose una volta in una posizione. Poi l'hai eliminato e installato in un'altra posizione.
In questo modo, sei incappato in un'ottimizzazione di bash per non dover cercare $PATH ogni volta che digiti un comando, memorizzando nella cache i risultati. L'hash del percorso è una tabella hash, gestita da bash, che contiene le posizioni sul disco dove la shell dovrebbe cercare i programmi eseguibili quando viene eseguito un comando. La tabella hash viene cancellata in caso di eventi che ovviamente invalidano i risultati (come la modifica di $PATH), o utilizzando il hash
integrato comando.
Quando hai eseguito di nuovo docker-compose, bash ha semplicemente provato a prenderlo da dove l'aveva trovato l'ultima volta, solo che non c'era più, quindi hai ricevuto quel messaggio di errore.
Per invalidare l'hash per docker-compose, eseguire il comando:
hash docker-compose