Je Dockerfile
construis 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' git
installation.
Quelle est la bonne façon de faire cela?
Je suppose que je dois dire updated
, upgrade
et add
quelles versions à utiliser, mais comment dois - je cela?
J'ai vu que cela apk
prenait 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 git
pouviez 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?