无法通过 Dockerfile 安装 Django

Unable install Django through Dockerfile

当我 运行 'docker build .' 命令时, “错误:无效要求:'Django=>4.0.4'(来自 /requirements.txt 的第 1 行) 警告:您正在使用 pip 版本 22.0.4;但是,版本 22.1 可用。 您应该考虑通过“/usr/local/bin/python -m pip install --upgrade pip”命令进行升级。“

出现此错误。我已经将 pip 升级到最新版本。当我检查 pip 的版本时,它显示 22.1。 但是当我再次 运行 docker 构建命令时,没有任何变化。 我已从这个 /usr/local/bin/python 位置升级。但仍然没有任何改变。

我用的是Ubuntu20.04,python版本是3.8。

我的docker文件:

FROM python:3.8-alpine
MAINTAINER Kanan App Developer

ENV PYTHONUNBUFFERED 1

COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt

RUN mkdir /app
WORKDIR /app
COPY ./app /app

RUN adduser -D user
USER user

requirements.txt 文件:

Django=>4.0.4
djangorestframework=>3.13.1

只需在 requirements.txt 中使用 == 或 >= 代替 =>,就像这样

Django==4.0.4
djangorestframework==3.13.1

=> 不是大于或等于的有效关系运算符。

有效的运算符是>=。因此,您的 requirements.txt 文件应该是:

Django>=4.0.4
djangorestframework>=3.13.1