Maison > Article > base de données > Pourquoi mon application Django dans Docker Compose ne parvient-elle pas à se connecter à MySQL, même si j'ai le bon nom de port et de conteneur ?
Dépannage de l'échec de la connexion Django-MySQL dans Docker Compose
Dans cet article, nous aborderons la question de l'établissement d'une connexion entre Django et MySQL dans les conteneurs Docker à l’aide de Docker Compose. Malgré la configuration des conteneurs comme indiqué dans la question, l'utilisateur rencontre l'erreur suivante :
django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL server on \'mariadb55\' (111 "Connection refused")')
Après un dépannage exhaustif, l'utilisateur a découvert la cause première et la solution. Voici les informations cruciales :
Points clés :
Configuration Docker Compose mise à jour :
services: db: ... ports: - "3302:3306" web: ... command: python3 manage.py runserver 0.0.0.0:6001 ... volumes: - .:/djcode ports: - "6001:6001" depends_on: - db
Fichier de paramètres Django mis à jour :
DATABASES = { 'default': { ... 'HOST': 'db', 'PORT': '3306', ... } }
Conseils supplémentaires :
En implémentant ces modifications, l'utilisateur a réussi à établir la connexion entre Django et MySQL dans Docker conteneurs, résolvant l'erreur "Impossible de se connecter au serveur MySQL".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!