简体   繁体   English

Django 未从 Docker 映像运行,无法访问

[英]Django not running from Docker image, cant access

My Dockerfile is:我的Dockerfile是:

FROM python:3.5
RUN apt-get update 
USER root
WORKDIR /app
ADD . /app
RUN pip install -r requirements.txt
WORKDIR /app/etalentNET
EXPOSE 8000
CMD ["python", "manage.py", "makemigrations"]
CMD ["python", "manage.py", "migrate"]
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

My docker-compose.yaml is:docker-compose.yaml是:

version: '3'

services:
  db:
    image: sqlite3
  web:
    build:
      image: demo:latest
      dockerfile: Dockerfile
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
     depends_on:
      - db

When I run docker run -p 8000:8000 demo it doesn't do anything.当我运行docker run -p 8000:8000 demo它什么也没做。

CONTAINER ID   IMAGE   COMMAND                  CREATED         STATUS
4829d420c560   demo   "python manage.py ru…"    9 minutes ago   Exited (0)

But when I run docker run -p 8000:8000 -it demo bash and then there python manage.py runserver 0.0.0.0:8000 the servers start running (but can't access it via <host_ip>:8000 . I don't know why).但是当我运行docker run -p 8000:8000 -it demo bash然后在那里python manage.py runserver 0.0.0.0:8000服务器开始运行(但不能通过<host_ip>:8000访问它。我不知道为什么)。

I'm running in a Google Cloud Compute Engine virtual machine with Ubuntu 16.04 , and Django-2.0.6 .我在带有Ubuntu 16.04Django-2.0.6的 Google Cloud Compute Engine 虚拟机中运行。

allowed_hosts='*'放入 settings.py

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM