【发布时间】:2018-03-13 15:55:47
【问题描述】:
我正在从php:7.2-fpm-alpine 的基础映像构建一个 php docker 映像,其中需要一些自定义 php 扩展。
像以下用于安装依赖项和一些额外扩展的命令。
RUN apk upgrade --update && apk add libpng-dev libjpeg-turbo-dev \
freetype-dev libbz2 libxml2-dev libxml2 bzip2-dev libxslt libxslt-dev \
&& docker-php-ext-install bcmath calendar gd hash zip pdo_mysql
由于我需要为我的扩展手动安装依赖项,因此将其编译为类似 bcmath.so gd.so 的内容。
我正在考虑是否可以摆脱这些依赖项并将*.so 复制到新映像中,因为我打算在 Dockerfile 中使用多阶段构建。
问题是我可以摆脱 GCC+ 编译器和其他一些依赖项(openssl、curl)吗?只是将编译结果添加到新图像中?
【问题讨论】:
标签: php docker dependencies alpine