Ci sono due problemi che posso vedere:
-
Prova ad aggiungere
links: - mysql:mysql
all'
app
servizio nel file Docker Compose. Questo assicurerà che tu possa raggiungere ilmysql
contenitore daapp
. Imposterà una mappatura dei nomi host (DNS) nella tuaapp
container, quindi quando esegui ilping mysql
daapp
, lo risolverà inmysql
indirizzo IP del contenitore. -
Nel tuo
.py
file, dove stai definendo a quale host connetterti? Aggiungihost="mysql"
alconnect
chiamata. 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.