为什么几乎所有docker库(标准)映像都是从源而不是从软件包系统构建的?
我已经调查了https://hub.docker.com/u/library/
这对alpine
Linux来说是否有逻辑上的解释?
答案 0 :(得分:1)
官方回答:https://github.com/docker-library/official-images/issues/3517
尚无明确答案,仅因为我们 视具体情况而定,遵守上游的官方建议。 例如,在postgres图片的Debian变体中,我们使用 .deb软件包由上游项目构建和发布,但在 我们必须从源代码构建高山版本(因为上游没有 发布Alpine软件包,而是建议从源代码构建 对于不发布自己程序包的平台)。
在httpd中,Apache上游不发布任何二进制包,因此我们 因此从源头构建。
在openjdk中,我们仅安装由Debian,Alpine等构建的软件包。 因为OpenJDK本身构建起来非常困难且耗时 从源头获得,并且因为上游正式推荐这些软件包 作为合适的OpenJDK来源。