Widzę dwa problemy:
-
Spróbuj dodać
links: - mysql:mysql
do
app
usługi w pliku Docker Compose. Zapewni to dostęp domysql
kontener zapp
. Skonfiguruje mapowanie nazwy hosta (DNS) w Twojejapp
kontenera, więc kiedyping mysql
zapp
, rozwiąże to domysql
adres IP kontenera. -
W swoim
.py
plik, gdzie definiujesz, z którym hostem się połączyć? Dodajhost="mysql"
doconnect
połączenie. Domyślnie połączy się z127.0.0.1
, czyli to, co widzisz.cnx = mysql.connector.connect(host="mysql", user="root", password = 'root', database=malicious)
Naprawienie obu tych rozwiązań powinno rozwiązać Twój problem.