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 리포지토리의 동작은 동일합니다.