docker - 为什么官方的 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 扩展)。
解决方案
推荐阅读
- vue.js - 如果 v-model 是一个数组,则检查 Vuejs 单选按钮
- swift - 快速文字处理
- apache - Apache2 启动然后在 debian9 上立即失败
- sql - Spark SQL 中带有字符串查询的注释
- google-chrome-devtools - Firefox 开发者工具截断长网络响应,Chrome 不显示
- prestashop-1.7 - 更新到 1.7.4 后无法访问 prestashop 管理门户
- javascript - Fullpage.js onSlideLeave 触发 CSS 类
- ionic-framework - 参数类型“{directives: any[];}”不可分配给“NgModule”类型的参数
- python - 使用图像运行 PyQt5 时出错
- java - Solr 插件自定义