Docker-compose Ошибка ... [Примечание] [Entrypoint]: Запущен скрипт точки входа для MySQL Server 5.7.36-1debian10

docker-compose.yml

version: "3.7"

services:
  db:
    platform: linux/x86_64
    image: mysql:5.7
    volumes:
      - ./db_data1:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
      MYSQL_DATABASE: "${DB_DATABASE}"
      MYSQL_USER: "${DB_USER}"
      MYSQL_PASSWORD: "${DB_ROOT_PASSWORD}"
    ports:
      - 3306:3306
    command:
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci

  web:
    build:
      dockerfile: ./Dockerfile
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - ./web_data1:/app
    ports:
      - 8000:8000
    environment:
      DJANGO_DB_HOST: db:3306
      DJANGO_DB_NAME: "${DB_DATABASE}"
      DJANGO_DB_USER: "${DB_USER}"
      DJANGO_DB_PASSWORD: "${DB_ROOT_PASSWORD}"

my_setting.py

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': "${DB_ROOT_PASSWORD}",
        'HOST': 'db',
        'PORT': '3306',
    }
}

SECRET = 'django-insecure-#kb%p45em8hdhja^+2jal#(*mzw1c3jk5gvsx(_cn@q^u@u&b0'

ALGORITHM = 'HS256'

Dockerfile

FROM python:3 ENV PYTHONUNBUFFERED=1 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install -r requirements.txt COPY . . EXPOSE 8000 CMD ["gunicorn", "--bind", "0.0.0.0:8000", "docker_train.wsgi:application"]

.env

DB_ROOT_PASSWORD=password
DB_DATABASE=test
DB_USER=root

Я запустил docker-compose, но получил эту ошибку. Как я могу решить эту проблему?

error

docker-training11-db-1   | 2021-11-09 05:14:47+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.36-1debian10 started.
docker-training11-web-1  | Watching for file changes with StatReloader
docker-training11-web-1  | Performing system checks...

полная ошибка

Как я могу определить, вы столкнулись с проблемой, связанной с данными вашей базы данных. Пожалуйста, сначала проверьте их.

django не может разрешить имя хоста db. Вместо 'db' попробуйте передать частный ip базовой машины.

Вернуться на верх