Je Dockerfileconstruis une image Docker basée sur Alpine Linux. Maintenant, je dois installer un paquet dans le cadre de cela Dockerfile.
Actuellement j'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 en cours d' gitinstallation.
Quelle est la bonne façon de faire cela?
Je suppose que je dois dire updated, upgradeet addquelles versions à utiliser, mais comment dois - je cela?
J'ai vu que cela apkprenait en charge l'épinglage de référentiels, mais ce n'est pas ce que je veux (du moins, je le crois), car je ne veux pas épingler un référentiel, mais un paquet.
En d'autres termes: Si vous gitpouviez installer via npm, je pourrais exécuter:
npm install git@1.9.2
(ou quelle que soit la version que je veux avoir). Quel est l'équivalent pour Alpine Linux?