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).