Ich sehe zwei Probleme:
-
Versuchen Sie,
hinzuzufügenlinks: - mysql:mysql
zur
app
service in Ihrer Docker Compose-Datei. Dadurch wird sichergestellt, dass Siemysql
erreichen können Container vonapp
. Es richtet eine Hostnamenzuordnung (DNS) in Ihrerapp
ein Container, also wenn Sieping mysql
vonapp
, wird es inmysql
aufgelöst IP-Adresse des Containers. -
In Ihrer
.py
Datei, wo definieren Sie, mit welchem Host eine Verbindung hergestellt werden soll? Fügen Siehost="mysql"
hinzu zumconnect
Forderung. Standardmäßig wird eine Verbindung zu127.0.0.1
hergestellt , was Sie sehen.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Wenn Sie beides beheben, sollte Ihr Problem gelöst sein.