The python container should connect on postgres:5432
not localhost. To the web container, localhost is itself, not the physical host running docker
this post was submitted on 27 Jul 2023
4 points (100.0% liked)
Docker
457 readers
9 users here now
founded 2 years ago
MODERATORS
I changed host to postgres:5432
, but python made an error.
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not translate host name "postgres" to address: Temporary failure in name resolution
Sorry, I misread your compose file. It should be the name of the PG container, so db:5432
Thanks!
I also added
depends_on:
- db
to docker-compose.yaml and fixed the issue!