我需要Dockerfile构建一个基于 Alpine Linux 的 Docker 镜像。现在我需要安装一个包作为这个的一部分Dockerfile。
目前我有:
RUN apk update && \
apk upgrade && \
apk add git
Run Code Online (Sandbox Code Playgroud)
显然这是一个坏主意,因为结果是不确定的。相反,它取决于我构建映像的时间点,以及git正在安装的版本。
这样做的正确方法是什么?
我想我必须告诉updated,upgrade以及add使用哪些版本,但我该怎么做?
我已经看到apk支持固定存储库,但这不是我想要的(至少我是这么认为的),因为我不想固定存储库,而是一个包。
换句话说:如果git可以通过安装npm,我将能够运行:
npm install git@1.9.2
Run Code Online (Sandbox Code Playgroud)
(或我想要的任何版本)。对于 Alpine Linux,这相当于什么?
有没有办法将 Font Awesome 图标转换为 SVG 图形,以便我可以在 Inkscape 中的其他矢量图像中使用它们?
将 Font Awesome 导入 Inkscape 以进行图标参考在这里没有帮助,因为这仅指字体编辑器 - 但我只想将字体转换为一组 SVG 图形。
这可能吗?如果是这样,如何?