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.docker文件
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