Django.db.utils.OperationalError: (2003, "Не удается подключиться к серверу MySQL на 'localhost' ([Errno 99] Address not available)")
Я создал приложение Django вместе с Mariadb, ссылаясь на это https://www.javatpoint.com/django-crud-application. И я пытаюсь создать образ docker для этого приложения. Я совсем новичок в Docker и не могу понять, что я делаю неправильно.
Это мой Dockerfile
FROM python:3.9.10-alpine
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt /usr/src/app
RUN pip install -r requirements.txt
# copy project
COPY . /usr/src/app
EXPOSE 8000
CMD python3 manage.py runserver
Это мой файл requirements.txt
asgiref==3.5.0
Django==4.0.2
protobuf==3.19.4
PyMySQL==1.0.2
six==1.16.0
sqlparse==0.4.2
Сборка докера прошла успешно, но если я пытаюсь запустить образ докера, я получаю эту ошибку и понятия не имею, что я должен делать. Должен ли я создать Docker compose файл? Я не знаю, зачем он используется, как я уже сказал, я совсем новичок в Docker.
Может кто-нибудь мне помочь?
У вас должен быть запущен сервер базы данных MariaDB на вашем localhost порту 3306.
Установите сервер Maria DB: https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-with-your-django-application-on-ubuntu-14-04