Ada dua masalah yang bisa saya lihat:
-
Coba tambahkan
links: - mysql:mysqlke
appservice di file Docker Compose Anda. Ini akan memastikan bahwa Anda dapat mencapaimysqlwadah dariapp. Ini akan menyiapkan pemetaan nama host (DNS) diappcontainer, jadi ketika Andaping mysqldariapp, itu akan menyelesaikannya kemysqlalamat IP penampung. -
Di
.py. Anda file, di mana Anda menentukan host mana yang akan dihubungkan? Tambahkanhost="mysql"keconnectpanggilan. Secara default, ini akan terhubung ke127.0.0.1, yang Anda lihat.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Memperbaiki keduanya akan menyelesaikan masalah Anda.