如何在Alpine中安装特定的软件包版本?
我有一个Dockerfile
来构建一个基于Alpine Linux的Docker镜像。现在我需要安装一个包作为这个Dockerfile
的一部分。
目前我有。
RUN apk update && \
apk upgrade && \
apk add git
显然这是个坏主意,因为结果是非确定的。相反,它取决于我构建镜像的时间点,即git
的哪个版本被安装。
正确的做法是什么?
我想我必须告诉updated
、upgrade
和add
使用哪个版本,但我该如何做?
我看到apk
支持钉入仓库,但这不是我想要的(至少我这么认为),因为我不想钉入一个仓库,而是一个包。
换句话说。如果git
可以通过npm
安装,我就可以运行了。
npm install git@1.9.2
(或任何我想拥有的版本)。对于Alpine Linux来说,相当于什么?