Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

'Không thể kết nối với máy chủ MySQL trên \' db \ 'Django-Restframework với Mysql trong docker

Điều này có thể xảy ra nếu vùng chứa ứng dụng của bạn (web tại đây) bắt đầu trước khi cơ sở dữ liệu của bạn được khởi tạo hoàn toàn.

Bạn phải đợi cho đến khi db dịch vụ được bắt đầu (chính xác hơn là cho đến khi mysql đang chấp nhận kết nối) trước khi khởi động ứng dụng của bạn (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 ).

Để làm được điều đó, bạn có thể sử dụng wait-for-it.sh script (kiểm tra https://docs.docker.com/compose/startup-order/ ) trước khi chạy các lệnh python của bạn. Ngoài ra, bạn có thể sử dụng chính sách khởi động lại trên web của mình dịch vụ ( https://docs.docker.com/compose/compose-file/ #restart_policy ) để tự động khởi động lại dịch vụ của bạn (cho đến khi cơ sở dữ liệu được khởi động).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sequelize BulongCreate () trả về giá trị NULL cho khóa chính

  2. Tại sao lịch sự kiện mysql không hoạt động trong localhost cơ sở dữ liệu?

  3. Cách nhận ID chữ-số tiếp theo dựa trên giá trị hiện có từ MySQL

  4. MySQL - lựa chọn thay thế cho các truy vấn con lồng nhau khi giới hạn dữ liệu tổng hợp trong một truy vấn con tương quan

  5. Cách sao lưu cơ sở dữ liệu MySQL Moodle của bạn