将django docker容器链接到mysql docker容器

由于我对此相当陌生,所以在开始之前,我在互联网上阅读了大量的内容,我想我已经完成了教程中的所有内容,但是,我的django应用程序并不想使用mysql容器。 从我读过的settings.py文件中,我必须添加下面的代码:

 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'TheDatabase', 'USER': 'TheUsername', 'PASSWORD': 'ThePassword', 'HOST': 'mysql', 'PORT': '3306', } } 

我正在使用docker-compose.yml链接两个docker容器和我docker-compose.yml外观如下:

 version: '2' services: mysql: image: mysql:latest environment: -MYSQL_DATABASE: TheDatabase -MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' -MYSQL_USER: TheUsername -MYSQL_PASSWORD: ThePassword django: build: . volumes: - .:/app ports: - "443:443" - "8000:8000" links: - mysql 

我之所以想这个问题是在两个容器之间的连接上,是因为当我访问https://127.0.0.1/时,我得到了0个问题,但是,只要我尝试以超级用户身份login,错误消息504 Timed-out ,所以我假设问题必须在数据库中。 在Django应用程序的Dockerfile中,我只安装Mysql-Python和libmysqlclient-dev,我应该在django应用程序的容器中安装其他任何东西吗? 另外一个问题是,dockerhub上的图像mysql-server和mysql之间有什么区别,因为它们的描述是完全一样的?