ホームページ >データベース >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 中国語 Web サイトの他の関連記事を参照してください。