Dockerfile

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

构建

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