【发布时间】:2021-08-20 05:50:04
【问题描述】:
我正在使用 docker 教程 (https://docs.docker.com/language/python/build-images/) 来构建一个简单的 python 应用程序。使用freeze 命令我制作了requirements.txt 文件,其中包含很多包。
当我想构建 docker 镜像时,我收到了这个错误:
步骤 4/6 : RUN pip3 install -r requirements.txt ---> 运行 f92acd21d271
错误:找不到满足要求的版本 apt-clone==0.2.1(来自版本:无)
错误:未找到 apt-clone==0.2.1 的匹配分布
命令“/bin/sh -c pip3 install -r requirements.txt”返回一个 非零代码:1
这是我的 dockerfile 内容(与教程中提到的相同):
# syntax=docker/dockerfile:1
FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "-m", "flask","run","--host=0.0.0.0" ]
它与 apt-clone==0.2.1 包无关。无论我尝试在 docker 映像中安装什么,它都会失败。我也尝试过 apt update 并在 dockerfile 中安装 pip3,但没有成功。
我错过了什么?
【问题讨论】:
-
尝试以交互模式
docker run -it --rm python:3.8-slim-buster重新创建 Dockerfile 中的步骤。这通常对我有帮助(非 Py 项目)。如果您需要详细说明,请告诉我。它不适合 cmets -
@kevinnls 您能否详细说明您的想法作为答案?
-
他基本上是指
docker run --rm -it python:3.8-slim-buster --name something bash,然后手动docker cp requirements.txt something:/app等来追踪Dockerfile的步骤。 -
是的......并通过各种故障排除步骤。但我们已经有了答案:) 干杯! ??????
标签: python docker pip dockerfile