Il y a deux problèmes que je peux voir :
-
Essayez d'ajouter
links: - mysql:mysqlà l'
appservice dans votre fichier Docker Compose. Cela garantira que vous pouvez atteindre lemysqlconteneur deapp. Il configurera un mappage de nom d'hôte (DNS) dans votreappconteneur, donc quand vousping mysqldepuisapp, il le résoudra enmysqll'adresse IP du conteneur. -
Dans votre
.pyfichier, où définissez-vous l'hôte auquel vous connecter ? Ajouterhost="mysql"auconnectappel. Par défaut, il se connectera à127.0.0.1, c'est ce que vous voyez.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
La résolution de ces deux problèmes devrait résoudre votre problème.