簡體   English   中英

Django與Docker-服務器未啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM