首页 > 解决方案 > 为什么官方的 docker 镜像从源代码而不是 alpine 的包构建它的软件?

问题描述

我有以下dockerfile:

FROM php:7.2-fpm-alpine3.7
RUN apk add --update php7-gd
...

然而,当运行它时,它抱怨它找不到 php-gd 扩展。然后我改为将 dockerfile 更改为:

FROM alpine:3.7
RUN apk add --update --no-cache php7 php7-gd
...

然后工作。所以我猜这与php的构建方式有关。

尽管如此,我还是觉得这种行为有点直观。在这种情况下,将图像基于 alpine 的目的是什么?为什么不使用 alpine 的软件包呢?

请注意,我不是在问如何解决这个特定问题 - (这里已经回答了https://github.com/docker-library/docs/blob/7aeed6ad70a0ccdce57d42e4a152fa0dfbedbbc4/php/README.md#how-to-install-more -php 扩展)。

标签: dockeralpine

解决方案


推荐阅读