Dit kan gebeuren als uw applicatiecontainer (web
hier) begint voordat uw database volledig is geïnitialiseerd.
U moet wachten tot db
service wordt gestart (meer precies, tot mysql
accepteert verbindingen) voordat u uw toepassing start (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000
).
Daarvoor kun je wait-for-it.sh
. gebruiken script (controleer https://docs.docker.com/compose/startup-order/ ) voordat u uw python-opdrachten uitvoert. U kunt ook een herstartbeleid gebruiken op uw web
service (https://docs.docker.com/compose/compose-file/ #restart_policy
) om uw service automatisch opnieuw te starten (totdat de database actief is).