我遵循了正式的docker教程中使用django:https://docs.docker.com/compose/django/的步骤。
它可以正常工作,直到我必须运行docker-组合。
它不会直接给出错误,但也不会运行服务器,在这里停止:
(码头快速启动终端截图)

docker-compose.yml
version: '3'
services:
db:
image: postgres
web:
build: .
command: >
bash -c
"python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000"
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- dbDockerfile:
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/我在Windows上,因此使用了docker-工具箱。
谢谢你的建议!
发布于 2018-03-07 21:20:03
您可以将迁移命令放入docker-compose.yml文件中。有点像
web:
command: >
bash -c
"python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000"替换
web:
command: python3 manage.py runserver 0.0.0.0:8000这将在每次执行docker-compose up时应用迁移。
https://stackoverflow.com/questions/49160010
复制相似问题