Docker Compose ve skutečnosti přidá názvy hostitelů všech vašich propojených kontejnerů k sobě.
Na vašem počítači ve skutečnosti databáze postgres běží na localhost, proto máte localhost název hostitele.
V Compose běží v kontejneru postgres s názvem hostitele postgres , proto máte postgres název hostitele.
Pokud chcete, můžete ve svém hostitelském souboru vytvořit záznam pro přesměrování postgres na localhost , pak budete muset použít pouze postgres všude.