Docker Compose lägger faktiskt till värdnamnen för alla dina länkade behållare till varandra.
På din dator körs postgres-databasen faktiskt i localhost, det är därför du har localhost värdnamn.
I Compose körs den i postgres-behållaren, med värdnamnet postgres , det är därför du har postgres värdnamn.
Om du vill kan du skapa en post i din värdfil för att omdirigera postgres till localhost , då behöver du bara använda postgres överallt.