Er zijn twee problemen die ik kan zien:
-
Probeer
. toe te voegenlinks: - mysql:mysql
naar de
app
service in uw Docker Compose-bestand. Dit zorgt ervoor dat u demysql
. kunt bereiken container vanapp
. Het zal een hostnaamtoewijzing (DNS) instellen in uwapp
container, dus wanneer uping mysql
vanapp
, zal het het oplossen naar demysql
IP-adres van de container. -
In uw
.py
bestand, waar definieert u met welke host u verbinding wilt maken?host="mysql"
toevoegen naar deconnect
telefoongesprek. 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.