我在阿尔卑斯山的山顶上创造了一幅巨 Python 的图像 问题是,当我想启动Django应用程序时,它找不到Django 当我输入pip list时,它是正确的BCZ,它没有Django和其他包.
PS:当创建图片时,它显示它正在收集Django和其他包
这是Requirements.txt文件
Django>=3.2.4,<3.3
djangorestframework>=3.12.4,<3.13
这是我的文档文件:
FROM python:3.9-alpine3.13
LABEL maintainer="siavash"
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /tmp/requirements.txt
COPY ./requirements.dev.txt /tmp/requirements.dev.txt
COPY ./app /app
WORKDIR /app
EXPOSE 8000
ARG DEV=false
RUN python -m venv /py && \
/py/bin/pip install --upgrade pip && \
/py/bin/pip install -r /tmp/requirements.txt && \
if [ $DEV = "true" ]; \
then /py/bin/pip install -r /tmp/requirements.dev.txt ; \
fi && \
rm -rf /tmp && \
adduser \
--disabled-password \
--no-create-home \
django-user
ENV PATH = "/py/bin:$PATH"
USER django-user
这是docker-compose.yml
version: "3.9"
services:
app:
build:
context: .
args:
- DEV=true
ports:
- "8000:8000"
volumes:
- ./app:/app
command: >
sh -c "python manage.py runserver 0.0.0.0:8000"
这是我使用的命令:
docker-compose run --rm app sh -c "django-admin startproject app . "
顺便说一句,镜像创建成功