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