无法通过 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
当我 运行 '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