【发布时间】:2020-05-02 15:43:31
【问题描述】:
我无法从 locahost 访问 Django 的欢迎页面。
我已经尝试了很多答案,但似乎没有任何效果。我做了以下事情:
将我的端口从
8000更改为9000和exposed他们。我有来自 Dockerfile 的CMD。在
docker-compose.yml文件上暴露了几个端口,但没有任何作用。修改后多次运行
docker build .将
ALLOWED_HOSTS更改为'*'和['*']
非常感谢您的帮助。
配置:
Docker version 19.03.1, build 74b1e89e8a
OS: Windows 10 Home
Docker Toolbox
Dockerfile:
FROM python:3.7-alpine
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN apk update && apk add libpq
RUN apk add --virtual .build-deps gcc python3-dev musl-dev postgresql-dev
RUN pip install psycopg2
RUN apk del .build-deps
RUN mkdir /myapp
WORKDIR /myapp
COPY ./myapp/myapp
RUN adduser -D user
USER user
docker-compose.yml:
version: "3"
services:
db:
image: postgres
web:
build: .
command: sh -c "python manage.py collectstatic --no-input && python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:9000"
environment:
- DB_NAME=postgres
- DB_USER=postgres
- DB_PASS=postgres
- DB_HOST=db
- DB_PORT=5432
- DEBUG=${DEBUG}
- SECRET_KEY=${SECRET_KEY}
volumes:
- ./myapp:/myapp
ports:
- "9000:9000"
depends_on:
- db
【问题讨论】:
标签: django windows docker yaml