Mysql
 sql >> база данни >  >> RDS >> Mysql

'Не мога да се свържа с MySQL сървър на \'db\' Django-Restframework с Mysql в docker

Това може да се случи, ако контейнерът на приложението ви (web тук) започва преди вашата база данни да бъде напълно инициализирана.

Трябва да изчакате до db услугата се стартира (по-точно до mysql приема връзки), преди да стартирате приложението си (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 ).

За това можете да използвате wait-for-it.sh скрипт (проверете https://docs.docker.com/compose/startup-order/ ), преди да стартирате вашите команди на python. Като алтернатива можете да използвате правило за рестартиране във вашия web услуга (https://docs.docker.com/compose/compose-file/ #restart_policy ), за да рестартирате автоматично вашата услуга (докато базата данни не бъде изградена).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прилагане на уникални стойности в две таблици

  2. DATEDIFF - Заменете NULL със NOW()

  3. PHP игнорира ssl сертификати, когато се свързва с MySql

  4. MySQL заявка за връщане на редове, които съдържат празно пространство

  5. Не може да се вмъкне байт [] в MySQL с помощта на java