Wie installiert man eine bestimmte Paketversion in Alpine?
Ich habe ein Dockerfile
, um ein Docker-Image zu erstellen, das auf Alpine Linux basiert. Nun muss ich ein Paket als Teil dieses Dockerfile
installieren.
Derzeit habe ich:
RUN apk update && \
apk upgrade && \
apk add git
Offensichtlich ist dies eine schlechte Idee, da das Ergebnis nicht deterministisch ist. Stattdessen hängt es von dem Zeitpunkt ab, an dem ich das Image erstelle, welche Version von git
installiert wird.
Was ist der korrekte Weg, dies zu tun?
Ich vermute, dass ich updated
, upgrade
und add
mitteilen muss, welche Versionen verwendet werden sollen, aber wie mache ich das?
Ich habe gesehen, dass apk
das Anheften von Repositories unterstützt, aber das ist nicht das, was ich will (zumindest glaube ich das), denn ich möchte nicht ein Repository anheften, sondern ein Paket.
Mit anderen Worten: Wenn git
über npm
installiert werden könnte, wäre ich in der Lage,
npm install git@1.9.2
(oder welche Version ich auch immer haben möchte). Was ist das Äquivalent dazu für Alpine Linux?