未使用Django rest Docker和MySQL创建的数据库

时间:2018-11-02 14:44:44

标签: mysql django docker django-rest-framework

我正在尝试对现有的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组成:

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"

我的设置。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 :(得分:-1)

在docker-compose文件的Web服务下,您应该提及

depends_on:       -db