sql >> Base de Datos >  >> RDS >> PostgreSQL

Conexión de Django a postgres por docker-compose

Cada contenedor en docker por defecto obtiene su propio nombre de host e IP. Cuando componer activa los contenedores por usted, también coloca todos los contenedores en una red de forma predeterminada para permitir el descubrimiento basado en DNS.

Lo que esto significa es que no se puede acceder a su base de datos en localhost, pero puede acceder a ella mediante el nombre de servicio "db". Cambia esta línea en tu configuración.py:

    'HOST': 'localhost',

a:

    'HOST': 'db',