Docker Compose voegt eigenlijk de hostnamen van al je gekoppelde containers aan elkaar toe.
Op je computer draait de postgres-database eigenlijk in localhost, daarom heb je de localhost hostnaam.
In Compose wordt het uitgevoerd in de postgres-container, met de hostnaam postgres , daarom heb je de postgres hostnaam.
Als je wilt, kun je een vermelding in je hostbestand maken om postgres om te leiden naar localhost , dan moet je gewoon postgres . gebruiken overal.