Detta kan hända om din applikationsbehållare (web här) startar innan din databas är helt initierad.
Du måste vänta tills db tjänsten startas (mer exakt, tills mysql accepterar anslutningar) innan du startar ditt program (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 ).
För det kan du använda wait-for-it.sh skript (kolla https://docs.docker.com/compose/startup-order/ ) innan du kör dina python-kommandon. Alternativt kan du använda en omstartspolicy på din web tjänst (https://docs.docker.com/compose/compose-file/ #restart_policy
) för att automatiskt starta om din tjänst (tills databasen är klar).