我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,这等效于什么?