Hay dos problemas que puedo ver:
-
Intenta agregar
links: - mysql:mysql
a la
app
service en su archivo Docker Compose. Esto asegurará que pueda llegar amysql
contenedor deapp
. Configurará una asignación de nombre de host (DNS) en suapp
contenedor, de modo que cuandoping mysql
deapp
, lo resolverá enmysql
dirección IP del contenedor. -
En tu
.py
archivo, ¿dónde está definiendo a qué host conectarse? Añadirhost="mysql"
alconnect
llamar. Por defecto, se conectará a127.0.0.1
, que es lo que estás viendo.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Arreglar ambos debería resolver su problema.