Il y a deux problèmes que je peux voir :
-
Essayez d'ajouter
links: - mysql:mysql
à l'
app
service dans votre fichier Docker Compose. Cela garantira que vous pouvez atteindre lemysql
conteneur deapp
. Il configurera un mappage de nom d'hôte (DNS) dans votreapp
conteneur, donc quand vousping mysql
depuisapp
, il le résoudra enmysql
l'adresse IP du conteneur. -
Dans votre
.py
fichier, où définissez-vous l'hôte auquel vous connecter ? Ajouterhost="mysql"
auconnect
appel. 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.