为什么几乎所有docker库映像都是从源而不是从软件包系统构建的?

时间:2018-09-22 17:36:50

标签: docker build dockerfile alpine

为什么几乎所有docker库(标准)映像都是从源而不是从软件包系统构建的?

我已经调查了https://hub.docker.com/u/library/

这对alpine Linux来说是否有逻辑上的解释?

1 个答案:

答案 0 :(得分:1)

官方回答:https://github.com/docker-library/official-images/issues/3517

  

尚无明确答案,仅因为我们   视具体情况而定,遵守上游的官方建议。   例如,在postgres图片的Debian变体中,我们使用   .deb软件包由上游项目构建和发布,但在   我们必须从源代码构建高山版本(因为上游没有   发布Alpine软件包,而是建议从源代码构建   对于不发布自己程序包的平台)。

     

在httpd中,Apache上游不发布任何二进制包,因此我们   因此从源头构建。

     

在openjdk中,我们仅安装由Debian,Alpine等构建的软件包。   因为OpenJDK本身构建起来非常困难且耗时   从源头获得,并且因为上游正式推荐这些软件包   作为合适的OpenJDK来源。