Come installare una versione specifica del pacchetto in Alpine?
Ho un Dockerfile
per costruire un'immagine Docker che è basata su Alpine Linux. Ora ho bisogno di installare un pacchetto come parte di questo Dockerfile
.
Attualmente ho:
RUN apk update && \
apk upgrade && \
apk add git
Apparentemente questa è una cattiva idea, poiché il risultato non è deterministico. Invece, dipende dal momento in cui costruisco l'immagine, quale versione di git
viene installata.
Qual è il modo corretto di farlo?
Immagino che devo dire a updated
, upgrade
e add
quali versioni usare, ma come faccio?
Ho visto che apk
supporta il pinning dei repository, ma non è quello che voglio (almeno credo), perché non voglio pinnare un repository, ma un pacchetto.
In altre parole: Se git
potesse essere installato tramite npm
, sarei in grado di eseguire:
npm install git@1.9.2
(o qualsiasi versione io voglia avere). Qual è l'equivalente di questo per Alpine Linux?