Dockerfile
Alpine Linux tabanlı bir Docker resmi oluşturmak zorundayım . Şimdi bunun bir parçası olarak bir paket kurmam gerekiyor Dockerfile
.
Şu anda var:
RUN apk update && \
apk upgrade && \
apk add git
Görünüşe göre bu kötü bir fikir, çünkü sonuç deterministik değil. Bunun yerine, hangi sürümün git
yüklenmekte olduğunu görüntünün oluşturduğu noktaya bağlıdır .
Bunu yapmanın doğru yolu nedir?
Ben söylemek zorunda olduğunu tahmin updated
, upgrade
ve add
hangi versiyonları kullanmak, ama bunu nasıl yapacağım?
apk
Depoların sabitlenmesini desteklediğini gördüm , ancak istediğim şey bu değil (en azından öyle düşünüyorum), çünkü bir depoyu sabitlemek istemiyorum, ama bir paket.
Başka bir deyişle: Eğer git
kurulabilirse npm
, şunu çalıştırabilirim:
npm install git@1.9.2
(veya hangi sürüme sahip olmak istersem). Alpine Linux için buna eşdeğer nedir?