DockerはシステムPythonパッケージを使用する

DockerはシステムPythonパッケージを使用する

を介してインストールavした場合、pip がコンパイルされないようにするにはどうすればよいですか?python3-avapt

次のような 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

要件の1つ(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

これによりチェックポイントを作成できるようになります

インストール.dockerfileの場合は、期待どおりにインストールを実行します。 FROM python-av-base COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt

関連情報