Comment installer une version spécifique du paquet dans Alpine ?
J'ai un Dockerfile pour construire une image Docker qui est basée sur Alpine Linux. Maintenant, je dois installer un paquet dans le cadre de ce Dockerfile.
Actuellement, je l'ai :
RUN apk update && \
apk upgrade && \
apk add git
Apparemment c'est une mauvaise idée, car le résultat est non déterministe. Au lieu de cela, cela dépend du moment où je construis l'image, de la version de git qui va être installée.
Quelle est la bonne façon de procéder ?
Je suppose que je dois dire à updated, upgrade et add quelles versions utiliser, mais comment faire ?
J'ai vu que apk permet d'épingler des dépôts, mais ce n'est pas ce que je veux (du moins je le pense), parce que je ne veux pas épingler un dépôt, mais un paquet.
En d'autres termes : Si git pouvait être installé via npm, je serais capable de fonctionner :
npm install git@1.9.2
(ou n'importe quelle version que je veux avoir). Quel est l'équivalent pour Alpine Linux ?