Hver container i docker får som standard sit eget værtsnavn og IP. Når compose opretter containerne for dig, placerer den også alle containerne på et netværk som standard for at tillade DNS-baseret opdagelse.
Hvad dette betyder er, at din database ikke er tilgængelig på localhost, men du kan nå den med tjenestenavnet "db". Skift denne linje i din settings.py:
'HOST': 'localhost',
til:
'HOST': 'db',