sql >> Database teknologi >  >> RDS >> Mysql

'Kan ikke oprette forbindelse til MySQL-server på \'db\' Django-Restframework med Mysql i docker

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




  1. RESTful webservice:java.lang.NullPointerException service.AbstractFacade.findAll

  2. Kan ikke oprette forbindelse til MySql-database på en ekstern linux-server fra et Windows GUI-værktøj

  3. Strongloop:filtrer data med [og] og [eller] betingelser sammen

  4. hvad er oracle EBS R12