Има два проблема, които виждам:
-
Опитайте се да добавите
links: - mysql:mysqlкъм
appуслуга във вашия файл Docker Compose. Това ще гарантира, че можете да достигнете доmysqlконтейнер отapp. Той ще настрои съпоставяне на име на хост (DNS) във вашетоappконтейнер, така че когатоping mysqlотapp, той ще го разреши доmysqlIP адреса на контейнера. -
Във вашия
.pyфайл, къде определяте към кой хост да се свържете? Добаветеhost="mysql"къмconnectобадете се. По подразбиране той ще се свърже с127.0.0.1, което виждате.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Поправянето и на двете трябва да реши проблема ви.