집 >데이터 베이스 >MySQL 튜토리얼 >포트와 컨테이너 이름이 올바른데도 Docker Compose의 Django 앱이 MySQL에 연결할 수 없는 이유는 무엇입니까?
Docker Compose에서 Django-MySQL 연결 실패 문제 해결
이 글에서는 Django와 MySQL 간의 연결 설정 문제를 다룹니다. Docker Compose를 사용하여 Docker 컨테이너 내에서. 질문에 설명된 대로 컨테이너를 구성했음에도 불구하고 사용자에게 다음 오류가 발생합니다.
django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL server on \'mariadb55\' (111 "Connection refused")')
철저한 문제 해결 후 사용자는 근본 원인과 해결 방법을 발견했습니다. 중요한 통찰력은 다음과 같습니다.
핵심 사항:
업데이트된 Docker Compose 구성:
services: db: ... ports: - "3302:3306" web: ... command: python3 manage.py runserver 0.0.0.0:6001 ... volumes: - .:/djcode ports: - "6001:6001" depends_on: - db
업데이트된 Django 설정 파일:
DATABASES = { 'default': { ... 'HOST': 'db', 'PORT': '3306', ... } }
추가 팁:
이러한 변경 사항을 구현함으로써 사용자는 Docker에서 Django와 MySQL 간의 연결을 성공적으로 설정했습니다. 컨테이너, "MySQL 서버에 연결할 수 없습니다" 오류를 해결합니다.
위 내용은 포트와 컨테이너 이름이 올바른데도 Docker Compose의 Django 앱이 MySQL에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!