Der er to problemer, jeg kan se:
-
Prøv at tilføje
links: - mysql:mysql
til
app
service i din Docker Compose-fil. Dette vil sikre, at du kan nåmysql
container fraapp
. Det vil konfigurere en værtsnavnsmapping (DNS) i dinapp
container, så når duping mysql
fraapp
, vil det løse det tilmysql
containerens IP-adresse. -
I din
.py
fil, hvor definerer du hvilken vært der skal oprettes forbindelse til? Tilføjhost="mysql"
tilconnect
opkald. Som standard vil den oprette forbindelse til127.0.0.1
, hvilket er det, du ser.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Løsning af begge disse burde løse dit problem.