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.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

相關內容