2017-09-14 1 views
8

다음 명령에서 .build-deps은 무엇입니까? 알파인 문서에서 설명을 찾을 수 없습니다. 이 파일은 미리 정의 된 파일입니까? 많은 Dockerfiles에서이 참조를 참조하십시오.apk add --virtual 명령에 대한 .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 

답변

16

당신이 문서를 참조하면 그건 당신이 패키지를 설치할 때, 해당 패키지는 글로벌 패키지에 추가되지 않은 것입니다 의미

-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 및 기타 필수 패키지를 설치할 수 있으며이 모든 가상 패키지 이름을 제거 할 수 있습니다. 다음은 첫 번째 명령과 함께 설치

apk add --virtual mypacks gcc vim 
apk del mypacks 

모든 18 개 패키지

+0

분명 내가 장님 문서에서이 보이지 않아요 다음 명령에 의해 삭제됩니다 사용 예입니다, 그러나 이것은 그것의 이유에 대한 좋은 설명했다 중대한. 무리 감사. – gdbj

관련 문제