【发布时间】:2020-06-04 09:39:19
【问题描述】:
有人可以解释为什么 docker 不想运行 Django 服务器
这就是我的项目结构:
app
bankproject
env
docker-compose.yml
Dockerfile
manage.py
requirements.txt
这里有我的文件 Docker:
# pull official base image
FROM python:3.8.0-alpine
# set work directory
WORKDIR /app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt requirements.txt
RUN pip install -r requirements.txt
# copy project
COPY . /app
还有我的 docker-compose.yml
version: '3.7'
services:
web:
build: ./
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app/:/app
ports:
- 8000:8000
env_file:
- ./.env.dev
实际上在文件夹 env 我有文件 .env.dev 它是:
DEBUG=1
SECRET_KEY=foo
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
我的错误:
web_1 | python:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录 app_web_1 以代码 2 退出
【问题讨论】:
-
在
COPY . /app之后添加RUN pwd && ls -lah .命令,看看当前位置是什么,manage.py是否存在?
标签: python django docker docker-compose dockerfile