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 ?