我正在尝试对现有的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
成功。未创建数据库。我不知道这是什么错误。
工作台错误
答案 0 :(得分:-1)
在docker-compose文件的Web服务下,您应该提及
depends_on: -db