Que contient .build-deps
la commande suivante? Je ne trouve pas d'explication dans la documentation Alpine. S'agit-il d'un fichier prédéfini? Est voir cela référencé dans de nombreux 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
la source
la source
Réponses:
Si vous voyez la documentation
Cela signifie que lorsque vous installez des packages, ces packages ne sont pas ajoutés aux packages globaux. Et ce changement peut être facilement annulé. Donc, si j'ai besoin de gcc pour compiler un programme, mais une fois que le programme est compilé, je n'ai plus besoin de gcc.
Je peux installer gcc et d'autres packages requis dans un package virtuel et toutes ses dépendances et tout peut être supprimé de ce nom de package virtuel. Voici un exemple d'utilisation
La commande suivante supprimera les 18 packages installés avec la première commande.
la source