반응형
pk add --virtual 명령의 .build-deps란 무엇입니까?
뭐가.build-deps다음 명령에서?알파인 문서에서 설명을 찾을 수 없습니다.미리 정의된 파일입니까?이것은 많은 도커 파일에서 참조됩니다.
RUN apk add --no-cache --virtual .build-deps \
gcc \
freetype-dev \
musl-dev
RUN pip install --no-cache-dir <packages_that_require_gcc...> \
RUN apk del .build-deps
설명서를 보는 경우
-t, --virtual NAME Instead of adding all the packages to 'world', create a new
virtual package with the listed dependencies and add that
to 'world'; the actions of the command are easily reverted
by deleting the virtual package
즉, 패키지를 설치할 때 해당 패키지는 글로벌 패키지에 추가되지 않습니다.그리고 이 변화는 쉽게 되돌릴 수 있습니다.그래서 프로그램을 컴파일하기 위해 gcc가 필요하지만 프로그램이 컴파일되면 gcc가 더 이상 필요하지 않습니다.
gcc 및 기타 필수 패키지를 가상 패키지에 설치하고 모든 종속성 및 모든 항목을 이 가상 패키지 이름에서 제거할 수 있습니다.다음은 사용 예입니다.
RUN apk add --virtual mypacks gcc vim \
&& apk del mypacks
다음 명령은 첫 번째 명령과 함께 설치된 18개 패키지를 모두 삭제합니다.
도커에서 이들은 단일로 실행되어야 합니다.RUN명령(위에 표시된 대로), 그렇지 않으면 이미지 크기가 줄어들지 않습니다.
.build-depsAlpine에서 패키지를 추가할 "가상 패키지"를 호출하는 임의 이름입니다.
제한된 기간 동안 필요한 패키지의 추가 '월드'를 만듭니다(예: 다른 것을 빌드하기 위한 컴파일러).
패키지를 사용하면 이미지를 쉽게 제거할 수 있기 때문에 이미지를 최대한 얇고 가볍게 유지하는 것이 주요 목적입니다.
동일한 내용에 포함되어야 한다는 점을 기억하시기 바랍니다.RUN만약 당신이 경량화의 주요 목적을 달성하기를 원한다면.
언급URL : https://stackoverflow.com/questions/46221063/what-is-build-deps-for-apk-add-virtual-command
반응형
'programing' 카테고리의 다른 글
| 바인딩 요소 'index'에 암시적으로 '임의' 유형이 있음 (0) | 2023.08.23 |
|---|---|
| jQueryui 대화상자 제목 로드콜백 후 변경 (0) | 2023.08.18 |
| 오류 "모듈 루트 폴더에 파일 Google-services.json이 없습니다.Google 서비스 플러그인이 없으면 작동할 수 없습니다." (0) | 2023.08.18 |
| Node.js 'require' 문의 대괄호(괄호)가 곱슬곱슬합니다. (0) | 2023.08.18 |
| 상수 FILTER_SANITIZE_STRING이 더 이상 사용되지 않습니다. (0) | 2023.08.18 |