Как установить конкретную версию пакета в 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?