【发布时间】:2018-01-11 20:41:18
【问题描述】:
我有一个现有的 Django Rest 项目,其中包含一个我想要 Dockerize 的现有 MySQL 数据库(命名库)。
我的码头文件:
FROM python:2.7
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_ROOT_PASSWORD: root
MYSQL_DATABASE: libraries
MYSQL_USER: root
MYSQL_PASSWORD: root
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
步骤:
- 我跑了:
docker-compose build- 构建成功 - 我跑了:
docker-compose up- 必须运行此命令两次,然后我才能通过点击 localhost:8000 访问我的 API
但是,每当我点击任何 API 端点时,都会收到错误表“XYZ”不存在。所有表格都已存在。
为什么会这样?
【问题讨论】:
标签: django docker django-rest-framework docker-compose