Docker alpine apk 找不到 git-lfs 包

elc*_*ano 5 docker alpine-linux

我尝试git-lfs在 Docker alpine 映像中安装,但收到一条错误消息,指示:

错误:无法满足的约束:
git-lfs(丢失):
需要:世界[git-lfs]

似乎存在许多与 apk 找不到软件包相关的问题(请参阅此处那里),并且在许多情况下,这些问题已通过--no-cache使用apk add. 但我没有那么幸运,无法理解这个错误的根源,特别是考虑到 git-lfs 在alpine repo中是最新的。

以下小 Dockerfile 应该会重现该错误:

FROM alpine:3.4

RUN apk update && apk add --no-cache \
        build-base \
        git \
        git-lfs
Run Code Online (Sandbox Code Playgroud)

Ste*_*ano 7

问题是 git-lfs 只能从 alpine:3.7 开始使用。

要解决此问题,您应该自行重建它或使用 >=3.7 的 alpine 版本。

顺便说一句,你不需要执行apk update.