Có hai vấn đề tôi có thể thấy:
-
Cố gắng thêm
Các liên kếtlinks: - mysql:mysqlvào ứng dụng
appdịch vụ trong tệp Docker Compose của bạn. Điều này sẽ đảm bảo rằng bạn có thể truy cậpmysqlvùng chứa từ ứng dụngapp. Nó sẽ thiết lập ánh xạ tên máy chủ (DNS) trong ứng dụngappcủa bạn vùng chứa, vì vậy khi bạnping mysqltừ ứng dụngapp, nó sẽ giải quyết nó thànhmysqlđịa chỉ IP của vùng chứa. -
Trong
.pycủa bạn tệp, bạn đang xác định máy chủ lưu trữ để kết nối ở đâu? Thêmhost="mysql"vớiconnectgọi điện. Theo mặc định, nó sẽ kết nối với127.0.0.1, đó là những gì bạn đang thấy.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Khắc phục cả hai điều này sẽ giải quyết được vấn đề của bạn.