Hay dos problemas que puedo ver:
-
Intenta agregar
links: - mysql:mysqla la
appservice en su archivo Docker Compose. Esto asegurará que pueda llegar amysqlcontenedor deapp. Configurará una asignación de nombre de host (DNS) en suappcontenedor, de modo que cuandoping mysqldeapp, lo resolverá enmysqldirección IP del contenedor. -
En tu
.pyarchivo, ¿dónde está definiendo a qué host conectarse? Añadirhost="mysql"alconnectllamar. 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.