終了ステータスが100のPodmanビルドファイル

終了ステータスが100のPodmanビルドファイル

単純なPodmanコンテナをビルドしようとしていますが、終了ステータス100で失敗します。

コマンド(rootで実行しないでください!): podman build --tag testscript -f ./script/Dockerfile

ドッカーファイル:

FROM python:3.8-slim-buster
WORKDIR /usr/src/app
COPY requirements.txt /requirements.txt
RUN apt update 
RUN apt install -y --no-install-recommends gcc
RUN apt install -y --no-install-recommends python3-dev
RUN apt install -y --no-install-recommends postgresql-dev
RUN pip install -r requirements.txt
COPY . .
CMD [ "python", "./script.py" ]

出力:

STEP 1: FROM python:3.8-slim-buster
STEP 2: WORKDIR /usr/src/app
--> Using cache 91647f078e8ea27aff5b76a287efb3e937fa52f29380701eb9a831b610ad2b1a
--> 91647f078e8
STEP 3: COPY requirements.txt /requirements.txt
--> Using cache e308b391443ccb8ca4aaeb0155aba78178f016fcab67e61b24759ffac5e4cba6
--> e308b391443
STEP 4: RUN apt update 
--> Using cache 3902ef243d0d124c413f2b76a65dcec2c5d7ef0bcb7a0ab0ef78adab6ed0ed25
--> 3902ef243d0
STEP 5: RUN apt install -y --no-install-recommends gcc
Error: error building at STEP "RUN apt install -y --no-install-recommends gcc": error while running runtime: exit status 100

インタラクティブなコンテナで(同じベースから始めて)コマンドを1つずつ実行してみましたが、完全に機能しました。イメージを構築できませんでした。ホストシステムはDebian 10です。 Podman は Podman 文書に従ってインストールされます。

$ podman -v
podman version 3.0.1

フルデバッグ出力:https://gist.github.com/bertmelis/29547341cd4c916fcf470477cfe8d1e9

ベストアンサー1

FROM python:3.8-slim-buster名前が示すように、基本イメージを使用するとPython 3.8を使用します。

しかし、Debian Busterはpython3-devそのパッケージが選択されているため、Python 3.7をインストールします。python3.8-devない。詳細を指定しないと、一部の競合が発生する可能性があります。

解決策は、基本イメージを使用することです。FROM python:3.7-slim-buster

おすすめ記事