База данных не создана с помощью Django rest Docker с MySQL - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь докернизировать свой существующий проект 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 успешно. база данных не была создана. Я не знаю, в чем была ошибка.

Ошибка в рабочей среде

enter image description here

1 Ответ

0 голосов
/ 06 августа 2019

В вашем файле docker-compose, под веб-сервисами, вы должны упомянуть

depends_on: - дБ

...