Ada dua masalah yang bisa saya lihat:
-
Coba tambahkan
links: - mysql:mysql
ke
app
service di file Docker Compose Anda. Ini akan memastikan bahwa Anda dapat mencapaimysql
wadah dariapp
. Ini akan menyiapkan pemetaan nama host (DNS) diapp
container, jadi ketika Andaping mysql
dariapp
, itu akan menyelesaikannya kemysql
alamat IP penampung. -
Di
.py
. Anda file, di mana Anda menentukan host mana yang akan dihubungkan? Tambahkanhost="mysql"
keconnect
panggilan. 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.