Co znajduje się .build-deps
w następującym poleceniu? Nie mogę znaleźć wyjaśnienia w dokumentacji Alpine. Czy to jest wstępnie zdefiniowany plik? Widać to w wielu plikach Dockerfiles.
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
docker
apk
dockerfile
alpine
gdbj
źródło
źródło
Odpowiedzi:
Jeśli zobaczysz dokumentację
Oznacza to, że podczas instalowania pakietów pakiety te nie są dodawane do pakietów globalnych. I tę zmianę można łatwo cofnąć. Więc jeśli potrzebuję gcc do skompilowania programu, ale po skompilowaniu programu nie potrzebuję już gcc.
Mogę zainstalować gcc i inne wymagane pakiety w pakiecie wirtualnym i wszystkie jego zależności i wszystko można usunąć z tej nazwy pakietu wirtualnego. Poniżej znajduje się przykładowe użycie
Kolejne polecenie usunie wszystkie 18 pakietów zainstalowanych za pomocą pierwszego polecenia.
źródło