![E: "nginx"의 "1.14.0-0ubuntu1.9" 버전을 찾을 수 없습니다.](https://linux55.com/image/214573/E%3A%20%22nginx%22%EC%9D%98%20%221.14.0-0ubuntu1.9%22%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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 리포지토리의 동작은 동일합니다.