代码之家  ›  专栏  ›  技术社区  ›  Ben

为什么官方nginx alpine docker不使用标准存储库?

  •  0
  • Ben  · 技术社区  · 6 年前

    正在查看 https://github.com/nginxinc/docker-nginx/blob/f8fad321cf58d5cbcafa3d9fa15314b8a77b5e65/mainline/alpine/Dockerfile 很明显,官方的nginx回购协议没有使用 nginx 这在alpine的存储库中可用,但似乎是从头开始编译的。您可以使用在任何容器上安装nginx apk add --update --no-cache nginx . 为什么nginx juse不利用这一点并维持官方的阿尔卑斯回购协议?

    2 回复  |  直到 6 年前
        1
  •  1
  •   BMitch    6 年前

    通常,维护人员希望对映像主要组件的安装有更多的控制权。该控件允许他们:

    • 安装特定版本
    • 使用特定于容器的选项安装
    • 避免包含不适用于容器的打包值,如启动脚本

    我能想到的一个更大的原因是,在版本发布后,在软件包维护人员有机会为该版本创建软件包之前,立即安装一个版本。

        2
  •  0
  •   arsalanio    6 年前

    这种行为有一些答案。例如:

    • 可能apk中的nginx包不是官方的,他们希望配置和编译自己的nginx
    • 或者他们为nginx映像添加了额外的配置选项!