docker Ubuntu 이미지 안에 패키지를 설치할 수 없습니다
도커에 Ubuntu 14.04 이미지를 설치했습니다. 그 후 우분투 이미지 안에 패키지를 설치하려고 할 때 패키지 오류를 찾을 수 없습니다.
apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package curl
이 오류를 해결하는 방법?
이미지에 패키지 캐시가 없기 때문에 다음을 실행해야합니다.
apt-get update
패키지를 설치하기 전에 명령이 Dockerfile에 있으면 다음이 필요합니다.
apt-get -y install curl
명령의 표준 출력을 억제하려면을 사용하십시오 -qq
. 예 :
apt-get -qq -y install curl
5 월 의 문서 에서2017 년 2018 년 2019 년
항상 결합
RUN apt-get update
과apt-get install
같은에서RUN
, 예를 들어, 문
RUN apt-get update && apt-get install -y package-bar
(...)
명령문
apt-get update
에서 단독으로 사용RUN
하면 캐싱 문제가 발생하고 후속apt-get install
지시 사항이 실패합니다.(...)
를 사용
RUN apt-get update && apt-get install -y
하면 Dockerfile이 더 이상의 코딩이나 수동 개입없이 최신 패키지 버전을 설치합니다. 이 기술을 "캐시 버스 팅"이라고합니다.
Dockerfile에 다음 명령을 추가하십시오.
RUN apt-get update
Dockerfile에 구문 오류가 없는지 확인하십시오.이 오류도 발생할 수 있습니다. 올바른 예는 다음과 같습니다.
RUN apt-get update \
&& apt-get -y install curl \
another-package
구문 오류를 수정하고 추가 apt-get update
하여 문제를 해결했습니다.
패키지가 없거나 패키지가 포함 된 저장소가 없기 때문에 오류가 발생합니다.
간단한 해결책 당신은 apt-get update를하고 시도해야합니다.
우분투에서 패키지 목록을 업데이트해야합니다 :
$ sudo apt-get update
$ sudo apt-get install <package_name>
참고 URL : https://stackoverflow.com/questions/27273412/cannot-install-packages-inside-docker-ubuntu-image
'Programing' 카테고리의 다른 글
com.google.android.gms : play-services : 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1을 찾을 수 없습니다. 11 6.1.71 6.5.87 (0) | 2020.04.20 |
---|---|
오류 : ANDROID_HOME이 설정되지 않았으며 PATH에“android”명령이 없습니다. (0) | 2020.04.20 |
AlertDialog의 테마를 변경하는 방법 (0) | 2020.04.20 |
xargs를 사용하여 이름에 공백과 따옴표가있는 파일을 복사하려면 어떻게해야합니까? (0) | 2020.04.20 |
MySQL 쿼리를 사용하여 전체 테이블에서 텍스트 찾기 및 바꾸기 (0) | 2020.04.20 |