返回介绍

Docker多阶构建

发布于 2021-06-08 19:47:24 字数 1026 浏览 1208 评论 0 收藏 0

FROM alpine:3.9.6 as build
​
# 构建 xlswriter 扩展,根据自身需要替换版本号
ENV XLSWRITER_VERSION 1.3.4.1
​
RUN apk update \
    && apk add --no-cache php7-pear php7-dev zlib-dev re2c gcc g++ make curl \
    && curl -fsSL "https://pecl.php.net/get/xlswriter-${XLSWRITER_VERSION}.tgz" -o xlswriter.tgz \
    && mkdir -p /tmp/xlswriter \
    && tar -xf xlswriter.tgz -C /tmp/xlswriter --strip-components=1 \
    && rm xlswriter.tgz \
    && cd /tmp/xlswriter \
    && phpize && ./configure --enable-reader && make && make install
​
#-------------------------------------------------------------------------------------------
​
FROM alpine:3.9.6
​
# 根据自身需要,添加其它软件
RUN apk update && apk add --no-cache php
​
COPY --from=build /usr/lib/php7/modules/xlswriter.so /usr/lib/php7/modules/xlswriter.so
​
RUN echo "extension=xlswriter.so" > /etc/php7/conf.d/xlswriter.ini

构建

docker build -f Dockerfile -t viest/xlswriter:1.3.4.1 .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文