Docker Compose realmente agrega los nombres de host de todos sus contenedores vinculados entre sí.
En su máquina, la base de datos de postgres se está ejecutando en localhost, por eso tiene el localhost
nombre de host.
En Compose, se ejecuta en el contenedor de postgres, con el nombre de host postgres
, por eso tienes el postgres
nombre de host.
Si lo desea, puede crear una entrada en su archivo de host para redirigir postgres
a localhost
, solo tendrás que usar postgres
en todas partes.