Elke container in docker krijgt standaard zijn eigen hostnaam en IP. Wanneer compose de containers voor je laat draaien, worden ook alle containers standaard op een netwerk geplaatst om op DNS gebaseerde ontdekking mogelijk te maken.
Dit betekent dat uw database niet bereikbaar is op localhost, maar u kunt deze bereiken via de servicenaam "db". Wijzig deze regel in uw settings.py:
'HOST': 'localhost',
naar:
'HOST': 'db',