Er zijn twee problemen die ik kan zien:
-
Probeer
. toe te voegenlinks: - mysql:mysqlnaar de
appservice in uw Docker Compose-bestand. Dit zorgt ervoor dat u demysql. kunt bereiken container vanapp. Het zal een hostnaamtoewijzing (DNS) instellen in uwappcontainer, dus wanneer uping mysqlvanapp, zal het het oplossen naar demysqlIP-adres van de container. -
In uw
.pybestand, waar definieert u met welke host u verbinding wilt maken?host="mysql"toevoegen naar deconnecttelefoongesprek. Standaard maakt het verbinding met127.0.0.1, dat is wat je ziet.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Als u deze beide oplost, zou uw probleem moeten worden opgelost.