在 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中文网其他相关文章!