Docker 使用系统 python 包

Docker 使用系统 python 包

av如果我已经python3-av安装,如何阻止 pip 编译apt

我正在使用如下所示的 Dockerfile 执行多架构 Docker 构建:

FROM python:3-bullseye
RUN apt-get update && apt-get install -y python3-av
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

其中一个要求 ( auto-editor) 要求av。在 ARM64 上,它会尝试av从源代码构建,需要 10 多分钟。如何避免重新pip安装av

答案1

据我了解,您想在第一次安装后创建一个检查点,对吗?

您可以将此dockerfile分成baseimage.dockerfile和installation.dockerfile。

对于 baseimage.dockerfile

FROM python:3-bullseye RUN apt-get update && apt-get install -y python3-av

然后,你用 docker build ./baseimage.dockerfile -t python-av-base

这将允许你创建一个检查点

对于 installation.dockerfile,按预期运行安装 FROM python-av-base COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt

相关内容