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

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