Ci sono due problemi che posso vedere:
-
Prova ad aggiungere
links: - mysql:mysqlall'
appservizio nel file Docker Compose. Questo assicurerà che tu possa raggiungere ilmysqlcontenitore daapp. Imposterà una mappatura dei nomi host (DNS) nella tuaappcontainer, quindi quando esegui ilping mysqldaapp, lo risolverà inmysqlindirizzo IP del contenitore. -
Nel tuo
.pyfile, dove stai definendo a quale host connetterti? Aggiungihost="mysql"alconnectchiamata. Per impostazione predefinita, si collegherà a127.0.0.1, che è ciò che stai vedendo.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Risolvere entrambi dovrebbe risolvere il tuo problema.