Det finns två problem jag kan se:
-
Försök att lägga till
links: - mysql:mysql
till
app
tjänsten i din Docker Compose-fil. Detta kommer att se till att du kan nåmysql
behållare frånapp
. Det kommer att ställa in en värdnamnsmapping (DNS) i dinapp
container, så när duping mysql
frånapp
, kommer det att lösa det tillmysql
containerns IP-adress. -
I din
.py
fil, var definierar du vilken värd du ska ansluta till? Lägg tillhost="mysql"
tillconnect
ringa upp. Som standard kommer den att ansluta till127.0.0.1
, vilket är vad du ser.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Att fixa båda dessa borde lösa ditt problem.