Mysql
 sql >> Baza danych >  >> RDS >> Mysql

'Nie można połączyć się z serwerem MySQL na \'db\' Django-Restframework z Mysql w dockerze

Może się to zdarzyć, jeśli kontener aplikacji (web tutaj) zaczyna się przed pełną inicjalizacją bazy danych.

Musisz poczekać, aż db usługa jest uruchomiona (dokładniej do mysql akceptuje połączenia) przed uruchomieniem aplikacji (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 ).

W tym celu możesz użyć wait-for-it.sh skrypt (sprawdź https://docs.docker.com/compose/startup-order/ ) przed uruchomieniem poleceń Pythona. Alternatywnie możesz użyć zasad ponownego uruchamiania w swojej web usługa (https://docs.docker.com/compose/compose-file/ #restart_policy ), aby automatycznie zrestartować usługę (do czasu uruchomienia bazy danych).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj zapytania w stylu SQL w programie Excel przy użyciu VBA

  2. Jak przekonwertować BLOB na VARCHAR w MySQL?

  3. Pobieranie i wyświetlanie danych dla każdego zarejestrowanego użytkownika w PHP za pomocą PDO

  4. mysql, transponuj/przestaw wiersz na kolumnę, wybiera zmienne

  5. Połącz się z MySQL bezpośrednio z aplikacji na iPada (nie przez PHP itp.)