Как установить конкретную версию пакета в Alpine?
У меня есть Dockerfile
для создания образа Docker, который основан на 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?