У мене є Dockerfile
побудова зображення Докера, який базується на Alpine Linux. Тепер мені потрібно встановити пакет як частину цього Dockerfile
.
На даний момент у мене:
RUN apk update && \
apk upgrade && \
apk add git
Мабуть, це погана ідея, оскільки результат недетермінований. Натомість це залежить від моменту, в який я будую зображення, в яку версію git
встановлюється.
Який правильний спосіб зробити це?
Я здогадуюсь, що я повинен сказати updated
, upgrade
і add
які версії використовувати, але як це зробити?
Я бачив, що apk
підтримує закріплення сховищ, але це не те, що я хочу (принаймні я так думаю), тому що я не хочу закріплювати сховище, а пакет.
Іншими словами: Якщо це git
можна встановити через npm
, я можу запустити:
npm install git@1.9.2
(або будь-яку версію, яку я хочу мати). Що еквівалентно цьому для Alpine Linux?