Qu'est-ce que .construire-deps pour apk ajouter --commande virtuelle?
Qu'est-ce que .build-deps
dans la commande suivante? Je ne peux pas trouver une explication dans l'Alpin docs. Est-ce un fichier prédéfini? C'est de voir cette 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
- Remarque, ayant la del dans une EXÉCUTION séparée de commande ne permettra pas de réduire la taille de l'image, que la suppression est exécuté dans un nouveau calque dans le système de fichiers.
Vous devez vous connecter pour publier un commentaire.
Si vous voyez la documentation
Ce que cela signifie est que lorsque vous installez les paquets, les paquets ne sont pas ajoutés à global des paquets. Et ce changement peut être facilement restauré. 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 paquets nécessaires dans un paquet virtuel et toutes ses dépendances et tout ce qui peut être enlevé ce paquet virtuel nom. Ci-dessous est un exemple d'utilisation
La prochaine commande va supprimer tous les 18 paquets installés avec la première commande.