[英]Django with Docker - Server not starting
我已經按照docker官方教程中的步驟使用django進行啟動和運行: https : //docs.docker.com/compose/django/
在我必須運行docker-compose之前,它工作正常
它並沒有直接給我一個錯誤,但是它也不會運行服務器,此時停止:
( 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:
- db
Dockerfile:
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-toolbox。
感謝您的建議!
以分離模式啟動docker-compose:
docker-compose up -d
檢查您的django容器ID
docker ps
然后登錄到容器:
docker exec -it yourDjangoContainerID bash
然后轉到manage.py文件所在的目錄,然后鍵入
python manage.py migrate
您可以將遷移命令放入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
時,都會應用遷移。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.