programing

pk add --virtual 명령의 .build-deps란 무엇입니까?

jooyons 2023. 8. 18. 22:32
반응형

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

반응형