sql >> Databasteknik >  >> RDS >> Mysql

'Kan inte ansluta till MySQL-servern på \'db\' Django-Restframework med Mysql i docker

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




  1. Olöst symbol:sql::mysql::get_driver_instance(void)

  2. Vilket är det bästa sättet att ladda ner initial data från databasen till en iOS-app?

  3. Vad är triggers i SQL och hur implementerar man dem?

  4. Hur anger jag ett lösenord för 'psql' icke-interaktivt?