Tengo Dockerfile
que construir una imagen Docker que se base en Alpine Linux. Ahora necesito instalar un paquete como parte de esto Dockerfile
.
Actualmente tengo:
RUN apk update && \
apk upgrade && \
apk add git
Aparentemente, esta es una mala idea, ya que el resultado no es determinista. En cambio, depende del momento en el que construyo la imagen, de qué versión git
se está instalando.
¿Cuál es la forma correcta de hacer esto?
Supongo que tengo que decir updated
, upgrade
y add
qué versiones de usar, pero ¿cómo puedo hacer esto?
He visto que apk
admite la fijación de repositorios, pero eso no es lo que quiero (al menos eso creo), porque no quiero anclar un repositorio, sino un paquete.
En otras palabras: si git
pudiera instalarse a través de npm
, podría ejecutar:
npm install git@1.9.2
(o cualquier versión que quiera tener). ¿Cuál es el equivalente a esto para Alpine Linux?