종료 상태가 100인 Podman 빌드 파일

종료 상태가 100인 Podman 빌드 파일

간단한 Podman 컨테이너를 빌드하려고 하는데 종료 상태 100으로 실패합니다.

명령(루트로 실행하지 마십시오!): 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

대화형 컨테이너에서 (동일한 기반에서 시작하여) 명령을 하나씩 실행해 보았더니 완벽하게 작동했습니다. 이미지를 구축할 수 없었습니다. 호스트 시스템은 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

관련 정보