在Docker Compose 中排查Django-MySQL 連線失敗
在本文中,我們將解決在Django 和MySQL 之間建立連線的問題在Docker 容器中使用Docker Compose。儘管按照問題中所述配置了容器,用戶還是遇到了以下錯誤:
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中文網其他相關文章!