E: "nginx"의 "1.14.0-0ubuntu1.9" 버전을 찾을 수 없습니다.

E: "nginx"의 "1.14.0-0ubuntu1.9" 버전을 찾을 수 없습니다.
FROM ubuntu:bionic

ENV NGINX_VERSION 1.14.0-0ubuntu1.9

RUN apt-get update && apt-get install -y curl
RUN apt-get update && apt-get install -y nginx=$NGINX_VERSION

CMD ["nginx", "-g", "daemon off;"]

사용자 정의 nginx docker 이미지를 생성하려고 하는데 오류가 발생합니다.

E: Version '1.14.0-0ubuntu1.9' for 'nginx' was not found
The command '/bin/sh -c apt-get update && apt-get install -y nginx=$NGINX_VERSION' returned a non-zero code: 100

답변1

apt귀하의 경우 리포지토리에는 일반적으로 특정 버전에 대한 단일 버전의 패키지만 있습니다.저장소는 현재 이 패키지 bionic의 버전 1.14.0-0ubuntu1.11을 제공합니다.nginx.

실제로 이는 컨테이너 파일을 다음과 같이 작성해야 함을 의미합니다.

FROM ubuntu:bionic

RUN apt-get update && apt-get install -y curl
RUN apt-get update && apt-get install -y nginx

CMD ["nginx", "-g", "daemon off;"]

apt-get실제로 두 줄을 병합하여 레이어를 저장할 수 있습니다.

RUN apt-get update && apt-get install -y curl nginx

바라보다이전 버전의 데비안 패키지가 패키지 저장소에서 사라지는 이유는 무엇입니까? (버전 관리 시스템 구성과 관련성이 높음)자세히 알아보기 Ubuntu 리포지토리의 동작은 동일합니다.

관련 정보