Ich muss ein Dockerfile
Docker-Image erstellen, das auf Alpine Linux basiert. Jetzt muss ich ein Paket als Teil davon installieren Dockerfile
.
Derzeit habe ich:
RUN apk update && \
apk upgrade && \
apk add git
Anscheinend ist dies eine schlechte Idee, da das Ergebnis nicht deterministisch ist. Stattdessen kommt es darauf an, zu welchem Zeitpunkt ich das Image erstelle und welche Version von git
installiert wird.
Wie geht das richtig?
Ich denke, dass ich sagen muss updated
, upgrade
und add
welche Versionen ich verwenden soll, aber wie mache ich das?
Ich habe gesehen, dass es apk
das Anheften von Repositorys unterstützt, aber das ist nicht das, was ich will (zumindest glaube ich das), weil ich kein Repository, sondern ein Paket anheften möchte.
Mit anderen Worten: Wenn git
über installiert werden könnte npm
, könnte ich Folgendes ausführen:
npm install git@1.9.2
(oder welche Version ich haben möchte). Was ist das Äquivalent dazu für Alpine Linux?