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