Heim >Datenbank >MySQL-Tutorial >Warum kann meine Django-App in Docker Compose keine Verbindung zu MySQL herstellen, obwohl ich den richtigen Port- und Containernamen habe?
Fehlerbehebung bei fehlgeschlagener Django-MySQL-Verbindung in Docker Compose
In diesem Artikel befassen wir uns mit dem Problem des Herstellens einer Verbindung zwischen Django und MySQL innerhalb von Docker-Containern mit Docker Compose. Obwohl der Benutzer die Container wie in der Frage beschrieben konfiguriert hat, tritt der folgende Fehler auf:
django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL server on \'mariadb55\' (111 "Connection refused")')
Nach umfassender Fehlerbehebung hat der Benutzer die Grundursache und die Lösung gefunden. Hier sind die entscheidenden Erkenntnisse:
Wichtige Punkte:
Aktualisierte Docker Compose-Konfiguration:
services: db: ... ports: - "3302:3306" web: ... command: python3 manage.py runserver 0.0.0.0:6001 ... volumes: - .:/djcode ports: - "6001:6001" depends_on: - db
Aktualisierte Django-Einstellungsdatei:
DATABASES = { 'default': { ... 'HOST': 'db', 'PORT': '3306', ... } }
Zusätzliche Tipps:
Durch die Implementierung dieser Änderungen stellte der Benutzer erfolgreich die Verbindung zwischen Django und MySQL in Docker her Containern, wodurch der Fehler „Verbindung zum MySQL-Server kann nicht hergestellt werden“ behoben wird.
Das obige ist der detaillierte Inhalt vonWarum kann meine Django-App in Docker Compose keine Verbindung zu MySQL herstellen, obwohl ich den richtigen Port- und Containernamen habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!