Dette kan ske, hvis din applikationscontainer (web
her) starter før din database er fuldt initialiseret.
Du skal vente til db
service startes (mere præcist indtil mysql
accepterer forbindelser), før du starter din applikation (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000
).
Til det kan du bruge wait-for-it.sh
script (tjek https://docs.docker.com/compose/startup-order/ ) før du kører dine python-kommandoer. Alternativt kan du bruge en genstartspolitik på dit web
service (https://docs.docker.com/compose/compose-file/ #restart_policy
) for automatisk at genstarte din tjeneste (indtil databasen er oppe).