Ich sehe zwei Probleme:
-
Versuchen Sie,
hinzuzufügenlinks: - mysql:mysqlzur
appservice in Ihrer Docker Compose-Datei. Dadurch wird sichergestellt, dass Siemysqlerreichen können Container vonapp. Es richtet eine Hostnamenzuordnung (DNS) in Ihrerappein Container, also wenn Sieping mysqlvonapp, wird es inmysqlaufgelöst IP-Adresse des Containers. -
In Ihrer
.pyDatei, wo definieren Sie, mit welchem Host eine Verbindung hergestellt werden soll? Fügen Siehost="mysql"hinzu zumconnectForderung. Standardmäßig wird eine Verbindung zu127.0.0.1hergestellt , 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.