Docker-Compose で MySQL データベースに接続できません
docker-compose を介して Docker で MariaDB を使用して Django を実行しようとすると、次のような問題が発生する可能性があります次のエラー:
django.db.utils.OperationalError: (2003, 'Can\'t connect to MySQL server on \'mariadb55\' (111 "Connection refused")')
この問題を解決するには、Django 設定ファイルで正しいポートとホストが使用されていることを確認することが重要です。具体的には、ポートは3302ではなく3306に設定し、ホストは'db'に設定する必要があります。 'mariadb55' または '127.0.0.1' ではなく .
更新された Django 設定ファイルの例を次に示します:
<code class="python">DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'belter', 'HOST': 'db', # Use 'db' instead of 'mariadb55' or '127.0.0.1' 'PORT': '3306', # Use 3306 instead of 3302 'PASSWORD': 'belter_2017', 'default-character-set': 'utf8', 'OPTIONS': { 'sql_mode': 'traditional', } } }</code>
さらに、ポート 3306 で MariaDB コンテナにアクセスできることを確認することが重要です。これは、元の応答で提供されている check_db.py スクリプトを使用して確認できます。
これらの手順に従うことで、ユーザーは Docker-compose で MySQL データベースに接続し、接続拒否エラーを解決できるようになります。
以上がDocker-Compose で MySQL データベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。