[英]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.04
和Django-2.0.6
的 Google Cloud Compute Engine 虚拟机中运行。
将allowed_hosts='*'
放入 settings.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.