Я пытаюсь докернизировать свой существующий проект Django Rest. Я использую базу данных MySQL вместо SqlLite по умолчанию.
Мой Dockerfile
FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY . /code/
RUN pip install -r requirements.txt
Мой Docker-compose:
version: '3'
services:
db:
image: mysql
environment:
MYSQL_DATABASE: django-test
MYSQL_ROOT_PASSWORD: root
ports:
- "3306:3306"
web:
build: .
command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 "
volumes:
- .:/code
ports:
- "8000:8000"
My setting.py
'ENGINE': 'django.db.backends.mysql', #django.db.backends.mysql
'NAME': 'libraries', #local: libraries #server:
'USER': 'root', #root #root
'PASSWORD': 'root', #local: root #server:
'HOST': 'db', #local: localhost #server:
'PORT': '3306',
docker-compose build
успешно. база данных не была создана. Я не знаю, в чем была ошибка.
Ошибка в рабочей среде